亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Es6 之 你以為你知道的 const 關(guān)鍵字

seal_de / 787人閱讀

摘要:在的屬性值改變了以后,的值是隨著對(duì)象的改變而改變了,但是的值卻并沒有改變。也就是說定義的對(duì)象,當(dāng)對(duì)象改變了之后,定義的值也會(huì)跟著改變。

es6中新增了一個(gè)const。就是用來定義一個(gè)常量的。以前其實(shí)一直沒有把這個(gè)放在 心上,覺得就是定義一個(gè)常量的,很easy,沒有什么可以深入的。

問題來了:

let obj = {"num1" : 20, "num2" : 30}  
const obj1 = obj  
const num = obj.num1   
obj.num1 = 40

那么,試問這時(shí)候如果輸出obj1 和 num的值,分別是多少呢?讓我們?cè)诠雀铻g覽器中試驗(yàn)一下

答案很顯而易見了。在obj的num1屬性值改變了以后,obj1的值是隨著對(duì)象的改變而改變了,但是num的值卻并沒有改變。也就是說:

const定義的對(duì)象,當(dāng)對(duì)象改變了之后,const定義的值也會(huì)跟著改變。

cosnt定義的變量是一個(gè)對(duì)象的一個(gè)屬性值,但是當(dāng)對(duì)象屬性值改變了以后,const定義的這個(gè)值并不會(huì)改變。

那么這是為了什么呢?

在計(jì)算機(jī)中,常量是放在棧中的,而對(duì)象是放在堆中的。對(duì)于對(duì)象賦值,const指向的僅僅是他的地址,cosnt僅僅是保證這個(gè)地址不改變,至于地址對(duì)應(yīng)的數(shù)據(jù),是可以進(jìn)行改變的。舉個(gè)栗子,現(xiàn)在可能在外工作很多人都是租的房子,假如你住在a公寓的a單元101,cosnt就僅僅是保證他指向的是這個(gè)地址,至于你房子里住的是哪些人,他是不關(guān)心的。~

而如果定義一個(gè)簡(jiǎn)單的數(shù)據(jù)類型,那這個(gè)數(shù)據(jù)他本身就是存在棧中的,所以不可以改變。

寫的有不合適的地方,歡迎指正,謝謝

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/107808.html

相關(guān)文章

  • ES6學(xué)習(xí)筆記--塊級(jí)綁定

    摘要:對(duì)比常量聲明與聲明常量聲明與聲明,都是塊級(jí)聲明。最后一點(diǎn)全局塊級(jí)綁定與不同于的另一個(gè)方面是在全局作用域上的表現(xiàn)。塊級(jí)綁定新的最佳實(shí)踐在的發(fā)展階段,被廣泛認(rèn)可的變量聲明方式是默認(rèn)情況下應(yīng)當(dāng)使用而不是??偨Y(jié)與塊級(jí)綁定將詞法作用域引入。 var變量與變量提升 使用var關(guān)鍵字聲明的變量,無論其實(shí)際聲明位置在何處,都會(huì)被視為聲明于所在函數(shù)的頂部(如果聲明不在任意函數(shù)內(nèi),則被視為在全局作用域的頂...

    wangshijun 評(píng)論0 收藏0
  • 十分鐘快速了解《知道 JavaScript》(上卷)

    摘要:最近剛剛看完了你不知道的上卷,對(duì)有了更進(jìn)一步的了解。你不知道的上卷由兩部分組成,第一部分是作用域和閉包,第二部分是和對(duì)象原型。附錄詞法這一章并沒有說明機(jī)制,只是介紹了中的箭頭函數(shù)引入的行為詞法。第章混合對(duì)象類類理論類的機(jī)制類的繼承混入。 最近剛剛看完了《你不知道的 JavaScript》上卷,對(duì) JavaScript 有了更進(jìn)一步的了解。 《你不知道的 JavaScript》上卷由兩部...

    趙春朋 評(píng)論0 收藏0
  • ES6"let"能替代"var"嗎?

    摘要:我們將循環(huán)執(zhí)行五次,每次將一個(gè)函數(shù)到數(shù)組中。只有當(dāng)你理解了,才能給出正確的答案。讀者提到的兩個(gè)問題聲明的變量不是完全不可更改。不僅如此,而且有些最新的瀏覽器也還沒有支持。 譯者按: 使用let的確會(huì)比var安全很多。 原文: Why You Shouldn’t Use ‘var’ Anymore 譯者: Fundebug 為了保證可讀性,本文采用意譯而非直譯。 我已經(jīng)使用ES2015(...

    lewinlee 評(píng)論0 收藏0
  • ES6語法 let 和 const

    摘要:以往,在中聲明變量的唯一方式是使用關(guān)鍵字。這種行為會(huì)阻止變量被訪問,除非它們被聲明了。因此,將一個(gè)對(duì)象聲明為常量必須非常小心。之中,頂層對(duì)象的屬性與全局變量是等價(jià)的。從現(xiàn)在開始,建議放棄使用,改為使用和。 以往,在 JavaScript 中聲明變量的唯一方式是使用關(guān)鍵字 var。為了理解為何添加了 let 和 const,我們先看一個(gè)示例,了解使用 var 會(huì)帶來怎樣的麻煩。 var ...

    Xufc 評(píng)論0 收藏0
  • 淺析webpack源碼前言(一)

    為什么讀webpack源碼 因?yàn)榍岸丝蚣茈x不開webpack,天天都在用的東西啊,怎能不研究 讀源碼能學(xué)到很多做項(xiàng)目看書學(xué)不到的東西,比如說架構(gòu),構(gòu)造函數(shù),es6很邊緣的用法,甚至給函數(shù)命名也會(huì)潛移默化的影響等 想寫源碼,不看源碼怎么行,雖然現(xiàn)在還不知道寫什么,就算不寫什么,看看別人寫的總可以吧 知道世界的廣闊,那么多插件,那么多軟件開發(fā)師,他們?cè)谧鍪裁?,同樣是寫js的,怎么他們能這么偉大 好奇...

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

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

0條評(píng)論

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