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 XMLHttpRequest对象全面剖析
Apr 24 Javascript
再论Javascript的类继承
Mar 05 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 Javascript
jQuery实用技巧必备(中)
Nov 03 Javascript
jQuery增加、删除及修改select option的方法
Aug 19 Javascript
Node做中转服务器转发接口
Oct 18 Javascript
layui.js实现的表单验证功能示例
Nov 15 Javascript
谈谈vue中mixin的一点理解
Dec 12 Javascript
使用webpack-dev-server处理跨域请求的方法
Apr 18 Javascript
详解如何快速配置webpack多入口脚手架
Dec 28 Javascript
ES6的循环与可迭代对象示例详解
Jan 31 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
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
JavaScript实现省市区三级联动
2020/02/13 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
python读写LMDB文件的方法
2018/07/02 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
2018/12/15 Python
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
仓库管理员岗位职责
2014/03/19 职场文书
司法助理专业自荐书
2014/06/13 职场文书
广播体操口号
2014/06/18 职场文书
在校实习生求职信
2014/06/18 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
七年级作文之英语老师
2019/10/28 职场文书
七年级作文之雪景
2019/11/18 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang