千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip
2023-07-19 18:01 作者:挽風(fēng)入夜6 | 我要投稿

JavaScript的作用域是指變量、函數(shù)和對象在代碼中可訪問的范圍。作用域規(guī)定了在何處以及如何查找變量。
全局作用域(Global Scope):全局作用域是在整個代碼中都可訪問的范圍。在頂層定義的變量和函數(shù)都屬于全局作用域。
函數(shù)作用域(Function Scope):函數(shù)作用域指的是在函數(shù)內(nèi)部定義的變量和函數(shù)只在函數(shù)內(nèi)部可訪問。函數(shù)作用域是JavaScript中最常見的作用域。
塊級作用域(Block Scope):塊級作用域指的是由花括號({})括起來的任何代碼塊內(nèi)部創(chuàng)建的變量,在該塊內(nèi)部可訪問,塊外部不可訪問。在ES6(ECMAScript 2015)之前,JavaScript沒有塊級作用域,只有函數(shù)作用域和全局作用域。在ES6引入的let和const關(guān)鍵字可以創(chuàng)建塊級作用域的變量。
作用域鏈(Scope Chain):當(dāng)在JavaScript中訪問一個變量時,解釋器會從當(dāng)前作用域開始查找該變量,如果找不到,就會沿著作用域鏈向上查找,直到找到該變量或者到達(dá)全局作用域。作用域鏈?zhǔn)怯汕短椎淖饔糜蛩纬傻摹?/p>
標(biāo)簽: