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 相关文章推荐
超级退弹代码
Jul 07 Javascript
javascript 触发事件列表 比较不错
Sep 03 Javascript
浅谈javascript的数据类型检测
Jul 10 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
使用JavaScript的AngularJS库编写hello world的方法
Jun 23 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
Oct 27 Javascript
浅析JavaScript访问对象属性和方法及区别
Nov 16 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
javascript中new Array()和var arr=[]用法区别
Dec 01 Javascript
使用react render props实现倒计时的示例代码
Dec 06 Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 Javascript
详解JavaScript 为什么要有 Symbol 类型?
Apr 03 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 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
xmlHTTP实例
2006/10/24 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
Textarea根据内容自适应高度
2013/10/28 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
常用python数据类型转换函数总结
2014/03/11 Python
Python调用命令行进度条的方法
2015/05/05 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python datetime包函数简单介绍
2019/08/28 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
数据库专业英语
2012/11/30 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
运动会标语
2014/06/21 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
房屋认购协议书
2015/01/29 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫