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 相关文章推荐
学习jquery之一
Apr 27 Javascript
JavaScript Date对象使用总结
May 14 Javascript
js 跨域和ajax 跨域问题小结
Jul 01 Javascript
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
Jun 29 Javascript
JavaScript获取表单enctype属性的方法
Apr 02 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
layui 阻止图片上传的实例(before方法)
Sep 26 Javascript
vue路由传参页面刷新参数丢失问题解决方案
Oct 08 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
微信小程序之前台循环数据绑定
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数据 实现代码
2009/06/15 PHP
php数组函数序列之in_array() 查找数组值是否存在
2011/10/29 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
js中的this的指向问题详解
2019/08/29 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
python装饰器代码深入讲解
2021/03/01 Python
CSS3绘制六边形的简单实现
2016/08/25 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
机械电子工程专业推荐信范文
2013/11/20 职场文书
求职信模版
2013/11/30 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
采购员岗位职责范本
2015/04/07 职场文书
后天观后感
2015/06/08 职场文书