js变量提升
### 變量提升 > 在`當前作用于`中,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 ``` >
> 聲明(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 ``` >
轉載于:https://www.cnblogs.com/kpengfang/p/9865401.html
總結
- 上一篇: sitecore系统教程之架构概述
- 下一篇: 设置GO环境变量