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 相关文章推荐
JavaScript与函数式编程解释
Apr 27 Javascript
Jquery中显示隐藏的实现代码分析
Jul 26 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
js实现拖拽效果(构造函数)
Dec 14 Javascript
Markdown+Bootstrap图片自适应属性详解
May 21 Javascript
Javascript动画效果(2)
Oct 11 Javascript
简单实现jQuery弹幕效果
May 06 jQuery
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
Mar 15 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
React精髓!一篇全概括小结(急速)
May 23 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+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
php面向对象值单例模式
2016/05/03 PHP
一个javascript参数的小问题
2008/03/02 Javascript
JS实现self的resend
2010/07/22 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
实现elementUI表单的全局验证的方法步骤
2019/04/29 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
[01:08:56]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第一场 2月7日
2021/03/11 DOTA
python操作日期和时间的方法
2014/03/11 Python
深入解析Python中的WSGI接口
2015/05/11 Python
Python构建图像分类识别器的方法
2019/01/12 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
Python用户自定义异常的实现
2020/12/25 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
《凡卡》教学反思
2014/04/09 职场文书
旅游文化节策划方案
2014/06/06 职场文书
财会专业大学生求职信
2014/09/26 职场文书
大学生见习总结报告
2015/06/24 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
golang操作rocketmq的示例代码
2022/04/06 Golang
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android