es6中常量可不可以修改

這篇文章主要講解了“es6中常量可不可以修改”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“es6中常量可不可以修改”吧!

公司主營業(yè)務:網(wǎng)站制作、網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出略陽免費做網(wǎng)站回饋大家。

es6中常量不可以修改;es中的常量使用const進行聲明,該關鍵字聲明的常量是只讀的,一旦聲明,不能修改;因為const常量保證值不能被修改,保證的是常量指向的內(nèi)存地址所保存的數(shù)據(jù)不能被改變,而基本數(shù)據(jù)類型常量的值就保存在內(nèi)存地址中。

本教程操作環(huán)境:windows10系統(tǒng)、ECMAScript 6.0版、Dell G3電腦。

es6中常量可以修改嗎

const的定義:是一個只讀的常量,一旦聲明,不可修改

是否真的不能修改?敲幾段代碼看一下

es6中常量可不可以修改

由上圖可看到,const定義string常量后,嘗試進行修改,報錯 ‘Assignment to constant variable’再敲幾段代碼看一下

es6中常量可不可以修改

es6中常量可不可以修改

從上述幾段代碼可以看出,當const定義的常量為 '基本數(shù)據(jù)類型' 時,不能被修改;當定義的常量為 '引用數(shù)據(jù)類型' 時,我們可以通過其屬性進行數(shù)據(jù)修改

為何會如此呢?

因為const常量保證值不能被改變,其實保證的是常量指向的內(nèi)存地址所保存的數(shù)據(jù)不能被修改:

'基本數(shù)據(jù)類型‘的 值就保存在內(nèi)存地址中,所以const定義的 ‘基礎數(shù)據(jù)類型’ 不可被改變。

而 '引用數(shù)據(jù)類型’ 指向的內(nèi)存地址只是一個指針,通過指針來指向?qū)嶋H數(shù)據(jù),也就是說,不可被改變的是指針,而不是數(shù)據(jù),所以const定義的 ”引用數(shù)據(jù)類型的‘ 常量可以通過屬性來修改值。這就牽扯出棧內(nèi)存和堆內(nèi)存。

es6中常量可不可以修改

  • 由圖可看出,基本數(shù)據(jù)類型的變量和值都在 '棧內(nèi)存' 中,指向的內(nèi)存地址不可被修改

  • 引用數(shù)據(jù)類型的 變量存儲在 '棧內(nèi)存' 中,值存儲在 '堆內(nèi)存' 中,通過指針來指向 '堆內(nèi)存' 中對應的 值,所以,const定義的 引用數(shù)據(jù)類型,不可被改變的是 '指針' , 所以可以通過 屬性來修改值。

感謝各位的閱讀,以上就是“es6中常量可不可以修改”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對es6中常量可不可以修改這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

分享標題:es6中常量可不可以修改
轉(zhuǎn)載來源:http://muchs.cn/article0/ipgioo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、定制網(wǎng)站、網(wǎng)站制作、App開發(fā)、App設計、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司