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 相关文章推荐
select标记美化--JS式插件、后期加载
Apr 01 Javascript
json字符串之间的相互转换示例代码
Aug 21 Javascript
avalonjs实现仿微博的图片拖动特效
May 06 Javascript
javascript加载xml 并解析各节点的值(实现方法)
Oct 12 Javascript
Vue.js tab实现选项卡切换
May 16 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
微信小程序中时间戳和日期的相互转换问题
Jul 09 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
Apr 10 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
Aug 16 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 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 UTF-8、Unicode和BOM问题
2010/05/18 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
JavaScript 面向对象编程(1) 基础
2010/05/18 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
require.js的用法详解
2015/10/20 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
jquery密码强度校验
2015/12/02 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
Python实现Linux下守护进程的编写方法
2014/08/22 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
应征英语教师求职信
2013/11/27 职场文书
劳资人员岗位职责
2013/12/19 职场文书
户籍证明的格式
2014/01/13 职场文书
党的群众路线学习材料
2014/05/16 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
公司车辆管理制度
2015/08/04 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android