ECMAscript 变量作用域总结概括


Posted in Javascript onAugust 18, 2017

使用var操作符声明的变量与未使用var操作符声明的变量区别

Javascript是遵循ECMAScript标准下的一个产物,自然ECMAScript的标准其要遵循

ECMAScript的变量是松散类型的,即可以用来保存任何类型的数据(未经初始化的变量,会保存一个特殊值undefined).

未使用var操作符声明

function test() {
    message='hi';
    console.log(message);
  }
  console.log(message);

未使用var操作符声明的变量message为全局变量,未调用test()方法, message就属于未定义状态。

ECMAscript 变量作用域总结概括

function test() {
    message='hi';
    console.log(message);
  }
  test();
  console.log(message);

未使用var操作符声明的变量message为全局变量,必须调用test()方法, message才会有效。

ECMAscript 变量作用域总结概括

使用var操作符声明

局部变量

function test() {
    var message='hi';
    console.log(message);
  }
  test(); 
  console.log(message);

在函数内用var声明的变量,调用test()方法后message被销毁,控制台输出找不到此变量。

ECMAscript 变量作用域总结概括

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持!

Javascript 相关文章推荐
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
Dec 22 Javascript
JavaScript 学习笔记(十三)Dom创建表格
Jan 21 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
Mar 14 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
jQuery实现自动切换播放的经典滑动门效果
Sep 12 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
Sep 02 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 Javascript
微信小程序之前台循环数据绑定
Aug 18 #Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 #Javascript
解决微信二次分享不显示摘要和图片的问题
Aug 18 #Javascript
详谈innerHTML innerText的使用和区别
Aug 18 #Javascript
史上最全JavaScript常用的简写技巧(推荐)
Aug 17 #Javascript
webpack2.0配置postcss-loader的方法
Aug 17 #Javascript
微信小程序 获取javascript 里的数据
Aug 17 #Javascript
You might like
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
jQuery Lightbox 图片展示插件使用说明
2010/04/25 Javascript
15 个 JavaScript Web UI 库
2010/05/19 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
深入理解react-router 路由的实现原理
2018/09/26 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
python使用chardet判断字符串编码的方法
2015/03/13 Python
python if not in 多条件判断代码
2016/09/21 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
Python中filter与lambda的结合使用详解
2019/12/24 Python
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
上班离岗检讨书
2014/01/27 职场文书
警察先进个人事迹材料
2014/05/16 职场文书
内勤岗位职责
2015/02/10 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS
SSM VUE Axios详解
2021/10/05 Vue.js