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 实现的点击复制代码
Mar 24 Javascript
深入解析contentWindow, contentDocument
Jul 04 Javascript
jQuery设置div一直在页面顶部显示的方法
Oct 24 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
js学习心得_一个简单的动画库封装tween.js
Jul 14 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 Javascript
在vue中使用console.log无效的解决
Aug 09 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
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
提高代码性能技巧谈—以创建千行表格为例
2006/07/01 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
在JavaScript中操作时间之setYear()方法的使用
2015/06/12 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
JS绘制微信小程序画布时钟
2016/12/24 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
2017/01/20 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
Python列表计数及插入实例
2014/12/17 Python
Python 中 Meta Classes详解
2016/02/13 Python
python语言中with as的用法使用详解
2018/02/23 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
会计求职信范文
2014/05/24 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
租车协议书
2015/01/27 职场文书
从事会计工作年限证明
2015/06/23 职场文书