码迷,mamicode.com
首页 > Web开发 > 详细

js变量提升

时间:2018-10-28 14:58:16      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:script   ons   变量提升   代码   声明和定义   undefined   var   一个   浏览器   

### 变量提升
> 在`当前作用于`中,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变量提升

标签:script   ons   变量提升   代码   声明和定义   undefined   var   一个   浏览器   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!