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 模拟JQuery的Ready方法实现并出现的问题
Dec 06 Javascript
JavaScript 验证码的实例代码(附效果图)
Mar 22 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
判断复选框是否被选中的两种方法
Jun 04 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
jQuery trigger()方法用法介绍
Jan 13 Javascript
jQuery仿天猫实现超炫的加入购物车
May 04 Javascript
基于bootstrap实现多个下拉框同时搜索功能
Jul 19 Javascript
JavaScript canvas实现围绕旋转动画
Nov 18 Javascript
vue中eslintrc.js配置最详细介绍
Dec 21 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 Javascript
小程序如何定位所在城市及发起周边搜索
Feb 11 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
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
php阳历转农历优化版
2016/08/08 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
简单通用的JS滑动门代码
2008/12/19 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python random模块用法解析及简单示例
2017/12/18 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Python 实现自动导入缺失的库
2019/10/29 Python
python 实现端口扫描工具
2020/12/18 Python
赔偿协议书范本
2014/04/15 职场文书
医疗纠纷协议书
2014/04/16 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python