摘要:阮一峰老師開源作品。書上的示例代碼可以通過(guò)在線網(wǎng)站代碼調(diào)試工具調(diào)試。
阮一峰老師開源作品。
書上的示例代碼可以通過(guò) 在線網(wǎng)站代碼調(diào)試工具 JS Bin 調(diào)試。
作用域 作用域鏈每個(gè)變量或函數(shù)通過(guò)執(zhí)行環(huán)境 (execution context) 定義了其有權(quán)訪問(wèn)的其他數(shù)據(jù),決定了他們各自的行為;
全局執(zhí)行環(huán)境是最頂層的執(zhí)行環(huán)境,根據(jù)宿主環(huán)境的不同,表示全局執(zhí)行環(huán)境的對(duì)象也不同:在瀏覽器中為 window 或 self 對(duì)象,在 Node.js 中為 global;
每個(gè)執(zhí)行環(huán)境都有一個(gè)與之相關(guān)聯(lián)的變量對(duì)象 (variable object) ,存儲(chǔ)了改環(huán)境中定義的所有變量和函數(shù);
作用域(scope chain) 存儲(chǔ)了與當(dāng)前執(zhí)行環(huán)境相關(guān)的所有變量對(duì)象,第一個(gè)為當(dāng)前執(zhí)行環(huán)境關(guān)聯(lián)的變量對(duì)象,然后是包含環(huán)境的變量對(duì)象,直至全局執(zhí)行環(huán)境的變量對(duì)象,即全局執(zhí)行環(huán)境;
在代碼中查找變量的值稱為變量解析(variable name resolution),查找順序是沿作用域鏈一級(jí)一級(jí)向外搜索;
全局作用域 函數(shù)作用域 塊級(jí)作用域 函數(shù)聲明ES5 規(guī)定函數(shù)只能在頂層作用域和函數(shù)作用域之中聲明,不能在塊級(jí)作用域聲明,但瀏覽器為兼容舊代碼,仍允許在塊級(jí)作用域中聲明;
ES6 明確允許函數(shù)在塊級(jí)作用域聲明,但應(yīng)盡量使用函數(shù)表達(dá)式形式,如下:
let f = function () { return a; };let 相比較 var 的不同點(diǎn)
只在它所在的代碼塊有效;
只能先聲明后使用,不存在變量提升;
在其聲明所在的代碼塊,不受外部影響,形成暫時(shí)性死區(qū);
不能重復(fù)聲明;
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/82181.html
摘要:與也是用來(lái)聲明變量,但是不同于,個(gè)人理解是它是用來(lái)修復(fù)的一些神奇效果,似的變量更加規(guī)范,簡(jiǎn)單來(lái)說(shuō)定義的變量就是私有變量,有以下幾點(diǎn)作用聲明的變量只在它所在的代碼塊中生效即它的塊級(jí)作用域中生效對(duì)于循環(huán)的塊級(jí)作用域,當(dāng)聲明循環(huán)體時(shí),有兩個(gè)特點(diǎn)聲 let與const let 也是用來(lái)聲明變量,但是不同于var,個(gè)人理解是它是用來(lái)修復(fù)var的一些神奇效果,似的變量更加規(guī)范,簡(jiǎn)單來(lái)說(shuō)let定義的...
摘要:變量的解構(gòu)賦值更加便利的從匿名對(duì)象或者數(shù)組中,對(duì)變量進(jìn)行賦值數(shù)組的解構(gòu)賦值基本樣式,右邊數(shù)據(jù)類型必須是可迭代的類型。 變量的解構(gòu)賦值 更加便利的從匿名對(duì)象或者數(shù)組中,對(duì)變量進(jìn)行賦值; 數(shù)組的解構(gòu)賦值 基本樣式,右邊數(shù)據(jù)類型必須是可迭代的類型。 let a = 1, b = 2, c = 3; //等價(jià)于 //let [a, b, c] = [1, 2, 3]; 對(duì)...
摘要:原文地址一個(gè)非常適合入門學(xué)習(xí)的博客項(xiàng)目前端掘金一個(gè)非常適合入門學(xué)習(xí)的項(xiàng)目,代碼清晰結(jié)構(gòu)合理新聞前端掘金介紹一個(gè)由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過(guò)來(lái)。 破解前端面試(80% 應(yīng)聘者不及格系列):從閉包說(shuō)起 - 掘金修訂說(shuō)明:發(fā)布《80% 應(yīng)聘者都不及格的 JS 面試題》之后,全網(wǎng)閱讀量超過(guò) 6W,在知乎、掘金、cnodejs ...
摘要:原文地址一個(gè)非常適合入門學(xué)習(xí)的博客項(xiàng)目前端掘金一個(gè)非常適合入門學(xué)習(xí)的項(xiàng)目,代碼清晰結(jié)構(gòu)合理新聞前端掘金介紹一個(gè)由編寫的新聞。深入淺出讀書筆記知乎專欄前端專欄前端掘金去年的一篇老文章,恰好今天專欄開通,遷移過(guò)來(lái)。 破解前端面試(80% 應(yīng)聘者不及格系列):從閉包說(shuō)起 - 掘金修訂說(shuō)明:發(fā)布《80% 應(yīng)聘者都不及格的 JS 面試題》之后,全網(wǎng)閱讀量超過(guò) 6W,在知乎、掘金、cnodejs ...
摘要:原文第一章主要介紹的大概情況基本語(yǔ)法。通過(guò)和來(lái)引用對(duì)象屬性或數(shù)組元素的值就構(gòu)成一個(gè)表達(dá)式。 原文:https://keelii.github.io/2016/06/16/javascript-definitive-guide-note-0/ 第一章 主要介紹 JavaScript 的大概情況、基本語(yǔ)法。之前沒(méi)有 JavaScript 基礎(chǔ)的看不懂也沒(méi)關(guān)系,后續(xù)章節(jié)會(huì)有進(jìn)一步的詳細(xì)說(shuō)明...
閱讀 3756·2021-08-11 11:16
閱讀 1624·2019-08-30 15:44
閱讀 1997·2019-08-29 18:45
閱讀 2271·2019-08-26 18:18
閱讀 1000·2019-08-26 13:37
閱讀 1570·2019-08-26 11:43
閱讀 2117·2019-08-26 11:34
閱讀 378·2019-08-26 10:59