国产色诱美女免费视频|欧美精彩狠狠色丁香婷婷|91黑人|日本黄色小视频|欧美一级黄色视频在这里免费观看

IT培訓-高端面授IT培訓機構
云和教育:云和數據集團高端IT職業(yè)教育品牌
  • 國家級
    全民數字素養(yǎng)與技能培訓基地
  • 河南省
    第一批產教融合型企業(yè)建設培育單位
  • 鄭州市
    數字技能人才(碼農)培養(yǎng)評價聯盟

const關鍵字生成常量的3個特點

  • 發(fā)布時間:
    2023-03-06
  • 版權所有:
    云和教育
  • 分享:

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

1.const關鍵字聲明的常量具有塊級作用域

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

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

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

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

2.const關鍵字聲明常量時必須賦值

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

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

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

 

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

3.const關鍵字聲明常量并賦值后常量的值不能修改

使用const關鍵字聲明常量,常量的值對應的內存地址不可更改,使用場景如下。

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

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

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

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

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

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