国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

你會(huì)使用ES6 ,但這幾點(diǎn)你可能不知道,感覺身體被掏空!

VioletJack / 501人閱讀

摘要:的使用我們知道主要有三個(gè)特性聲明的變量的作用域是塊級(jí)的中只有全局和函數(shù)作用域不能重復(fù)聲明已存在的變量有暫時(shí)死區(qū),不會(huì)被提升。的巧用我們知道引入了一個(gè)新的數(shù)據(jù)類型,可以創(chuàng)建一個(gè)獨(dú)一無二的值但并不是字符串。

let 的使用

我們知道 let 主要有三個(gè)特性:

let 聲明的變量的作用域是塊級(jí)的 (es5中只有全局和函數(shù)作用域)

let 不能重復(fù)聲明已存在的變量;

let 有暫時(shí)死區(qū),不會(huì)被提升。

我們?cè)缙诿嬖嚨臅r(shí)候,經(jīng)常會(huì)考的一道題目是:

// 代碼段1
var liList = document.querySelectorAll("li") // 共5個(gè)li
for( var i=0; i

大家都知道依次點(diǎn)擊 li 會(huì)打印出 5 個(gè) 5。如果把 var i 改成 let i,就會(huì)分別打印出 0、1、2、3、4:

// 代碼段2
var liList = document.querySelectorAll("li") // 共5個(gè)li
for( let i=0; i

然而,你會(huì)發(fā)現(xiàn) for( let i=0; i

于是我們方方老師大佬去看 MDN 的例子,發(fā)現(xiàn)雞賊的 MDN 巧妙地避開了這個(gè)問題,它的例子是這樣的:

它直接在另外聲明了一個(gè) j 來保存, 為什么不直接用 i 呢?MDN 為了簡化知識(shí),隱瞞了什么?

經(jīng)過我們方方老師大佬饑渴精神,不斷的查資料,最后他總結(jié)這么幾句自己的理解:

for( let i = 0; i< 5; i++) 這句話的圓括號(hào)之間,有一個(gè)隱藏的作用域

for( let i = 0; i< 5; i++) { 循環(huán)體 } 在每次執(zhí)行循環(huán)體之前,JS 引擎會(huì)把 i 在循環(huán)體的上下文中重新聲明及初始化一次。

也就是說上面的代碼段2可以近似近似近似地理解為:

// 代碼段3
var liList = document.querySelectorAll("li") // 共5個(gè)li
for( let i=0; i

那樣的話,5 次循環(huán),就會(huì)有 5 個(gè)不同的 i,console.log 出來的 i 當(dāng)然也是不同的值。

再加上隱藏作用域里的 i,一共有 6 個(gè) i。

這就是 MDN 加那句 let j = i 的原因:方便新人理解。

總得來說就是 let/const 在與 for 一起用時(shí),會(huì)有一個(gè) perIterationBindings 的概念(一種語法糖)。

let 到底有沒有提升

之前我寫過一篇 《你一度模糊的javascript執(zhí)行上下文詳解》, 說到j(luò)s在一段

當(dāng)然這個(gè)除了面試感覺沒啥軟用,但這能告訴你 get, set有什么用。

Symbol的巧用

我們知道:ES 6 引入了一個(gè)新的數(shù)據(jù)類型 Symbol, Symbol 可以創(chuàng)建一個(gè)獨(dú)一無二的值(但并不是字符串)。

假如現(xiàn)在有一個(gè)對(duì)象,里面有一個(gè)私有屬性,只能自己內(nèi)部使用,外部調(diào)用不到,這時(shí)我們可以利用 Symbol來做:如下:

{
    let a = Symbol();
    let obj = {
        name: "小智",
        age: 18,
        [a]: "這個(gè)是私有屬性"
    }
    window.obj = obj;
}

如下,我有在外部無語你怎么用,都是調(diào)用不到 “這個(gè)是私有屬性”,你可能會(huì)說這個(gè)有啥用,我只能回答你裝x用的,面試可能也會(huì)問你 我們?nèi)绾闻粋€(gè)隱藏屬性呢?答案就是 Symbol ,滿婚滿婚滿婚。

以上,就是 Symbol 的簡述,更詳細(xì)更權(quán)威的知識(shí)參考下面的自學(xué)鏈接。

MDN: Symbol - JavaScript
阮一峰:ECMAScript 6入門

參考:

我用了兩個(gè)月的時(shí)間才理解 let

一個(gè)笨笨的碼農(nóng),我的世界只能終身學(xué)習(xí)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/98136.html

相關(guān)文章

  • 佛系程序員的月薪五萬指南

    摘要:大師錯(cuò),這是你的第二個(gè)誤區(qū)碎片時(shí)間碎片學(xué)習(xí)青年這有什么問題嗎知乎朋友圈頭條很多文章我看起來都很有道理啊,而且學(xué)的很快大師標(biāo)題黨震驚黨雞湯文養(yǎng)生文我有一個(gè)朋友文。。。。。。 摘要: 大師:很簡單,我這里有一份佛系月薪 5 萬指南,我看你骨骼清奇、腦門光亮,一看就是將要大富大貴之人,這份指南可以助你快速實(shí)現(xiàn)小目標(biāo)! showImg(https://segmentfault.com/img/...

    crossea 評(píng)論0 收藏0
  • 佛系程序員的月薪五萬指南

    摘要:大師錯(cuò),這是你的第二個(gè)誤區(qū)碎片時(shí)間碎片學(xué)習(xí)青年這有什么問題嗎知乎朋友圈頭條很多文章我看起來都很有道理啊,而且學(xué)的很快大師標(biāo)題黨震驚黨雞湯文養(yǎng)生文我有一個(gè)朋友文。。。。。。 摘要: 大師:很簡單,我這里有一份佛系月薪 5 萬指南,我看你骨骼清奇、腦門光亮,一看就是將要大富大貴之人,這份指南可以助你快速實(shí)現(xiàn)小目標(biāo)! showImg(https://segmentfault.com/img/...

    hlcfan 評(píng)論0 收藏0
  • 成為優(yōu)秀的程序員需要到以下幾點(diǎn)

    摘要:并且,越是臨近項(xiàng)目截止日期,越是需要工作更長的時(shí)間。真正優(yōu)秀的程序員善于與人交往,但大多數(shù)程序員缺乏這些能力。項(xiàng)目經(jīng)驗(yàn)以上的內(nèi)容如果都精通了,也算是個(gè)比較厲害的程序員了。但是對(duì)程序員來說,項(xiàng)目經(jīng)驗(yàn)更加重要。   無論做什么工作,?都希望能做到最好,?就像參與一款游戲,?每個(gè)人都希望能贏到最后.程序員工作自然也會(huì)有其秘籍,?讓我們更快的實(shí)現(xiàn)目標(biāo)。   身體   身體看似最不重要,?其實(shí)不...

    verano 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

VioletJack

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<