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 相关文章推荐
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
Mar 12 Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
Aug 29 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
jQuery阻止同类型事件小结
Apr 19 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
AngularJS入门心得之directive和controller通信过程
Jan 25 Javascript
vue引入swiper插件的使用实例
Jul 19 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
vue-cli3+typescript初体验小结
Feb 28 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
使用Vue实现一个树组件的示例
Nov 06 Javascript
JavaScript事件的委托(代理)的用法示例详解
Feb 18 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
PHP+DBM的同学录程序(2)
2006/10/09 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
关于js对textarea换行符的处理方法浅析
2018/08/03 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[01:59]DOTA2首部纪录片《Free to play》预告片
2014/03/12 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
python中的lambda表达式用法详解
2016/06/22 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
python zip()函数使用方法解析
2019/10/31 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
大学生就业意向书范文
2014/04/01 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
地震捐款倡议书
2014/08/29 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python