js变量提升
### 變量提升 > 在`當(dāng)前作用于`中,js代碼自上而下執(zhí)行之前,瀏覽器首先會(huì)把所有帶`var/function`關(guān)鍵字的進(jìn)行提前的`聲明或者定義`
> 聲明(declare):var num;在當(dāng)前作用于中,我有num這個(gè)名了 > 定義(defined):num=12;把聲明的名字賦一個(gè)值
> **帶var關(guān)鍵字的只是提前的聲明一下;帶function關(guān)鍵字的在變量提升階段把聲明和定義都完成了;**
```javascript console.log(num);//=>undefined console.log(fn);//fn函數(shù)體 var num = 13; function fn(){ console.log(a);//=>undefined var a = 10; console.log(a);//=>10 } fn(); console.log(num);//13 ``` >
> 聲明(declare):var num;在當(dāng)前作用于中,我有num這個(gè)名了 > 定義(defined):num=12;把聲明的名字賦一個(gè)值
> **帶var關(guān)鍵字的只是提前的聲明一下;帶function關(guān)鍵字的在變量提升階段把聲明和定義都完成了;**
```javascript console.log(num);//=>undefined console.log(fn);//fn函數(shù)體 var num = 13; function fn(){ console.log(a);//=>undefined var a = 10; console.log(a);//=>10 } fn(); console.log(num);//13 ``` >
轉(zhuǎn)載于:https://www.cnblogs.com/kpengfang/p/9865401.html
總結(jié)
- 上一篇: sitecore系统教程之架构概述
- 下一篇: 设置GO环境变量