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 相关文章推荐
jquery动态加载js/css文件方法(自写小函数)
Oct 11 Javascript
javascript框架设计读书笔记之数组的扩展与修复
Dec 02 Javascript
javascript下拉框选项单击事件的例子分享
Mar 04 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
移动端JQ插件hammer使用详解
Jul 03 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
vue+axios实现登录拦截的实例代码
May 22 Javascript
node.js中axios使用心得总结
Nov 29 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
微信小程序websocket实现聊天功能
Mar 30 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 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开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
php 数据结构之链表队列
2017/10/17 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
BootStrap 智能表单实战系列(二)BootStrap支持的类型简介
2016/06/13 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
jQuery实现用户输入自动完成功能
2017/02/13 Javascript
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
转换layUI的数据表格中的日期格式方法
2019/09/19 Javascript
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
2017/04/28 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
HTML5中如何显示视频呢 HTML5视频播放demo
2013/06/08 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
小学生读书感言
2014/02/12 职场文书
献爱心活动总结
2014/05/07 职场文书
新教师岗前培训方案
2014/06/05 职场文书
2014年共青团工作总结
2014/12/10 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
入党积极分子考察意见
2015/06/02 职场文书
大学入学感言
2015/08/01 职场文书
初二物理教学反思
2016/02/19 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
Python装饰器的练习题
2021/11/23 Python