欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS?const關(guān)鍵字生成常量的三個特點介紹

 更新時間:2023年05月18日 09:06:07   作者:讓你五行代碼  
這篇文章主要介紹了JS?const關(guān)鍵字生成常量有哪些特點,下面通過代碼演示const關(guān)鍵字聲明的常量的塊級作用域效果,需要的朋友可以參考下

consl是ES6中新增的用于聲明常量的關(guān)鍵字,所謂常量就是值(內(nèi)存地址)不能變化的量。使用const關(guān)鍵字聲明的常量具有3個特點,下面分別進行講解。

1.const關(guān)鍵字聲明的常量具有塊級作用域

const關(guān)鍵字聲明的常量具有塊級作用域,const關(guān)鍵字的作用域與let關(guān)鍵字的作用域相同,其聲明的量只在聲明所處的塊級作用域有效。

下面通過代碼演示const關(guān)鍵字聲明的常量的塊級作用域效果,示例代碼如下。

<script>
  if {true} {
    const a = 10;
    console.1og(a): //輸出結(jié)果:10
  }
  console.log (a);    //報錯,a未定義
</script>

上述代碼中,第3行代碼在if語句塊中使用const關(guān)鍵字聲明了一個常量a并賦值為10;第4行代碼輸出常量a的值,結(jié)果為10;第6行代碼在語句塊外部輸出常量a,結(jié)果會報錯。這說明使用const關(guān)鍵字聲明的常量只在所處的塊級作用域內(nèi)有效,也就是說常量a只能在if語句塊中被訪問。

2.const關(guān)鍵字聲明常量時必須賦值

const關(guān)鍵字聲明的是一個只讀常量。常量一旦聲明,值就不能改變。這意味著const關(guān)鍵字。

在聲明常量時必須給常量賦初始化值,否則就會報錯。下面通過代碼演示const關(guān)鍵字聲明常量時不賦值的情況,示例代碼如下。

<script>
  const PI;//報錯,常量PI未賦值
</script>

上述代碼中,第2行代碼使用const關(guān)鍵字聲明了一個常量PI,但是沒有給這個常量賦值,因此在程序運行時會報錯。

3.const關(guān)鍵字聲明常量并賦值后常量的值不能修改

使用const關(guān)鍵字聲明常量,常量的值對應(yīng)的內(nèi)存地址不可更改,使用場景如下。

(1)對于基本數(shù)據(jù)類型(如數(shù)值、字符串),一旦賦值,值就不可修改,示例代碼如下。

<script>
  const PI = 3.14;
  PI=100://報錯,無法對常量賦值
</script>

上述代碼中,第2行代碼使用const關(guān)鍵字聲明了一個常量PI.并給常量賦值為3.14。然后執(zhí)行下一條語句,重新給PI賦值為l00時,程序在運行時會報錯。

(2)對于復(fù)雜數(shù)據(jù)類型(如數(shù)組、對象),雖然不能重新賦值,但是可以更改內(nèi)部的值,示例代碼如下。

<script>
  const ary = [100,0200];
  ary[0] = 'a';
  ary[1] = 'b';
  console.log(ary);//可以更改數(shù)組內(nèi)部的值,結(jié)果為['a','b']
  ary=['a','b'];//報錯,無法對常量賦值
 </script>

上述代碼中,第2行代碼使用const關(guān)鍵字聲明了一個ary數(shù)組,數(shù)組中有2個值分別為100和200。然后在第3行、第4行代碼中,通過數(shù)組下標(biāo)的形式找到對應(yīng)的值,并更改值,此時值是可以更改成功,因為這個操作并沒有更改ary數(shù)組在內(nèi)存中的存儲地址。下面在第6行代碼中給ary這個常量重新賦值,所賦的值是一個新數(shù)組,這是不被允許的,因為此操作改變了ary常量在內(nèi)存中的存儲地址,所以輸出結(jié)果會報錯。

到此這篇關(guān)于JS const關(guān)鍵字生成常量有哪些特點的文章就介紹到這了,更多相關(guān)js const關(guān)鍵字生成常量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在uniapp中custombar的使用步驟

    在uniapp中custombar的使用步驟

    在 UniApp中,自定義TabBar是指替換默認(rèn)的Tab欄以實現(xiàn)更多個性化的設(shè)計,自定義 TabBar 可以通過創(chuàng)建一個新的組件來實現(xiàn),并在頁面中引用該組件,下面給大家介紹在uniapp中custombar的使用步驟,感興趣的朋友一起看看吧
    2024-05-05
  • JavaScript運動函數(shù)實例詳解

    JavaScript運動函數(shù)實例詳解

    這篇文章主要為大家詳細(xì)介紹了JavaScript的運動函數(shù),使用實例在論證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • setInterval 和 setTimeout會產(chǎn)生內(nèi)存溢出

    setInterval 和 setTimeout會產(chǎn)生內(nèi)存溢出

    jscript 5.7 發(fā)布修復(fù)了不少ie javascript內(nèi)存泄露的問題。但是leak依然存在。當(dāng)我們頻繁使用 setInterval 和 setTimeout 時就會每幾秒鐘出現(xiàn)32k leak...
    2008-02-02
  • 談?wù)勎覍avaScript DOM事件的理解

    談?wù)勎覍avaScript DOM事件的理解

    DOM與事件是JavaScript最核心的組成部分之一,他們賦予了頁面無限的想象空間,你根本無法離開他們,否則js將寸步難行。本文給大家分享我對javascript dom事件的了解,對javascript dom事件相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • JavaScript打印iframe內(nèi)容示例代碼

    JavaScript打印iframe內(nèi)容示例代碼

    打印iframe內(nèi)容的方法有很多,下面為大家簡單介紹下使用JavaScript實現(xiàn)打印,有需求的朋友可以參考下
    2013-08-08
  • javascript簡單實現(xiàn)命名空間效果

    javascript簡單實現(xiàn)命名空間效果

    這篇文章主要介紹了javascript簡單的實現(xiàn)命名空間效果的方法。需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • JavaScript統(tǒng)計數(shù)組中相同的數(shù)量的方法總結(jié)

    JavaScript統(tǒng)計數(shù)組中相同的數(shù)量的方法總結(jié)

    在JavaScript中,我們經(jīng)常需要對數(shù)組中對象的屬性進行統(tǒng)計。在本文中,我們將介紹如何使用JavaScript來實現(xiàn)這一功能,文中有詳細(xì)的代碼示例,需要的朋友可以借鑒參考
    2023-05-05
  • js實現(xiàn)的奧運倒計時時鐘效果代碼

    js實現(xiàn)的奧運倒計時時鐘效果代碼

    這篇文章主要介紹了js實現(xiàn)的奧運倒計時時鐘效果代碼,可實現(xiàn)根據(jù)指定時間進行倒計時的實時顯示效果,非常簡單實用,需要的朋友可以參考下
    2015-12-12
  • JavaScript前端實現(xiàn)GIF圖片循環(huán)播放

    JavaScript前端實現(xiàn)GIF圖片循環(huán)播放

    使用 img 加載 GIF 圖片,內(nèi)容只會播放一次,之后就會自動暫停,所以這篇文章為大家介紹了如何使用JavaScript實現(xiàn)GIF圖片循環(huán)播放吧
    2025-03-03
  • JS/HTML5游戲常用算法之碰撞檢測 地圖格子算法實例詳解

    JS/HTML5游戲常用算法之碰撞檢測 地圖格子算法實例詳解

    這篇文章主要介紹了JS/HTML5游戲常用算法之碰撞檢測 地圖格子算法,結(jié)合實例形式詳細(xì)分析了javascript碰撞檢測算法的相關(guān)原理、實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2018-12-12

最新評論