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

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

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

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

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

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

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

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

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

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

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

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

<script>
  const PI;//報(bào)錯(cuò),常量PI未賦值
</script>

上述代碼中,第2行代碼使用const關(guān)鍵字聲明了一個(gè)常量PI,但是沒有給這個(gè)常量賦值,因此在程序運(yùn)行時(shí)會(huì)報(bào)錯(cuò)。

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

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

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

<script>
  const PI = 3.14;
  PI=100://報(bào)錯(cuò),無法對(duì)常量賦值
</script>

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

(2)對(duì)于復(fù)雜數(shù)據(jù)類型(如數(shù)組、對(duì)象),雖然不能重新賦值,但是可以更改內(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'];//報(bào)錯(cuò),無法對(duì)常量賦值
 </script>

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

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

相關(guān)文章

  • 在uniapp中custombar的使用步驟

    在uniapp中custombar的使用步驟

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

    JavaScript運(yùn)動(dòng)函數(shù)實(shí)例詳解

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

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

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

    談?wù)勎覍?duì)JavaScript DOM事件的理解

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

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

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

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

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

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

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

    js實(shí)現(xiàn)的奧運(yùn)倒計(jì)時(shí)時(shí)鐘效果代碼

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

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

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

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

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

最新評(píng)論