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 相关文章推荐
js 内存释放问题
Apr 25 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
Oct 23 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
Javascript基础教程之数据类型转换
Jan 18 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
JS实现的ajax和同源策略(实例讲解)
Dec 01 Javascript
javaScript动态添加Li元素的实例
Feb 24 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 Javascript
如何实现iframe父子传参通信
Feb 05 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 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 header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
JavaScript 事件对象的实现
2009/07/13 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
逻辑表达式中与或非的用法详解
2016/06/06 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
[03:13]DOTA2-DPC中国联赛1月25日Recap集锦
2021/03/11 DOTA
实例解析Python中的__new__特殊方法
2016/06/02 Python
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
python增加图像对比度的方法
2019/07/12 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
求职简历的自我评价怎样写好
2013/10/07 职场文书
财务会计实习报告体会
2013/12/20 职场文书
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
公司节能减排倡议书
2014/05/14 职场文书
项目安全员岗位职责
2015/02/15 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python