首页 > Web开发 > 详细

js变量提升

时间:2018-10-28 14:41:47      阅读:166      评论:0      收藏:0      [点我收藏+]
### 变量提升
> 在`当前作用于`中,js代码自上而下执行之前,浏览器首先会把所有带`var/function`关键字的进行提前的`声明或者定义`

> 声明(declare):var num;在当前作用于中,我有num这个名了
> 定义(defined):num=12;把声明的名字赋一个值

> **带var关键字的只是提前的声明一下;带function关键字的在变量提升阶段把声明和定义都完成了;**

```javascript
console.log(num);//=>undefined
console.log(fn);//fn函数体
var num = 13;
function fn(){
console.log(a);//=>undefined
var a = 10;
console.log(a);//=>10
}
fn();
console.log(num);//13
```
>

js变量提升

原文:https://www.cnblogs.com/kpengfang/p/9865401.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!