js 变量声明(显隐声明,声明提前)
来源:互联网 发布:团购软件排名 编辑:程序博客网 时间:2024/06/10 02:55
var a = 5;function fun(){ a = 0; console.log(a); //0 console.log(this.a); //5 var a; console.log(a); //0}fun();以上代码 将会输出 0 ,5,0.
首先在js中我们的变量声明赋值分为两个部分 。
1.变量的声明 var a;2.变量的赋值 a=2;
但是一般我们会把变量的声明和赋值写在 一起 也就是 var a=2;
而在js 中变量的声明会被提前到 当前作用域的开始,也就是说以上代码和下面代码是等价的
var a = 5;function fun(){ var a; //变量的声明提前 a = 0; //赋值语句保持不变 console.log(a); //0 console.log(this.a); //5 console.log(a); //0}fun();所以
console.log(a);其实是输出的局部变量 a的值;
console.log(this.a);this.a则是全局变量a 的值,以上是介绍变量的声明提前
下面我们的代码将如下修改:
var a = 5;function fun(){ a = 0; console.log(a); //0 console.log(this.a); //0 console.log(a); //0}fun();这时候我们所有的输出值都为0;
我们声明变量分为显示声明(var a)和隐式声明 (a);
当我们一个函数内部的局部变量采用隐式声明的方式,那么这个变量就不在是一个局部变量,而是一个全局变量,
所以相当于 给全局变量a 赋值 0;这样输出的全部是a。
点击进入:js强化教学
0 0
- js 变量声明(显隐声明,声明提前)
- js 变量声明提前
- js(javascript)小谈变量声明(显隐声明,声明提前)
- js(javascript)小谈变量声明(显隐声明,声明提前)
- js(javascript)小谈变量声明(显隐声明,声明提前)
- 变量声明提前 总结 js
- 变量声明提前和函数声明提前
- 变量声明提前
- JavaScript 变量声明提前
- 关于js声明提前
- js中的声明提前
- 声明提前
- js中变量的函数作用域和声明提前
- js声明变量
- JS中的变量声明
- JS声明变量类型
- js变量声明
- js 声明变量
- [从头读历史] 第310节 星球战争 BC2399 至 BC2300(公元前24世纪)
- PHP imagemagick
- 设计模式(四) 单例模式
- linux sed 批量替换字符串
- windowsViaC/C++设备IO之异步设备IO请求
- js 变量声明(显隐声明,声明提前)
- 精简的后台程序代码——Delete
- 微信开发前的准备工作
- Android 分享SDK的实现
- Android 蓝牙开发(二)蓝牙Ble 开发(android4.3)
- 数据库的视图和索引的概念和区别
- Summer day 8
- hdu1020-统计字符出现次数问题
- 【poj1987】Distance Statistics