做用域 起做用的區域;es6
JS中的做用域全局做用域 私有做用域 JS做用域 就是指的 一塊棧內存;函數
棧內存 存貯值類型, 提供代碼運環境 對內存 存儲引用數據類型內存
全局變量: 在全局聲明的變量叫私有全局變量作用域
私有變量:在有做用域聲明的變量叫私有的做用域;變量
上級做用域 外層做用域; 查找規律:上級做用域是誰,就看這個函數是在那個做用域聲明定義的; 用域,若仍沒有,則報錯; 對於私有做用域中的某些變量,則接着向上級查找,直到查找到 全局做數據類型
函數執行過程: 先開闢一個私有做用域(棧內存),形參賦值,而後變量提高,而後代碼從上向下執行;私有變量有形參和在私有做用域中聲明過的變量;其餘的變量都是從上級做用域的。暫時性死區; 在let和const以前 不能使用 他們聲明變量引用
es6針對let和const聲明變量;多了一個塊級做用域({});理解成一個私有做用域便可數據