亚洲福利网站,国产精品久久国产三级国电话系列 ,欧美久久久久久,蜜桃av在线

IT培訓(xùn)-高端面授IT培訓(xùn)機(jī)構(gòu)
云和教育:云和數(shù)據(jù)集團(tuán)高端IT職業(yè)教育品牌
  • 國家級(jí)
    全民數(shù)字素養(yǎng)與技能培訓(xùn)基地
  • 河南省
    第一批產(chǎn)教融合型企業(yè)建設(shè)培育單位
  • 鄭州市
    數(shù)字技能人才(碼農(nóng))培養(yǎng)評(píng)價(jià)聯(lián)盟

const關(guān)鍵字生成常量的3個(gè)特點(diǎn)

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

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ò)。

主站蜘蛛池模板: 永丰县| 东兰县| 西吉县| 正蓝旗| 榕江县| 井冈山市| 龙山县| 冕宁县| 浏阳市| 高安市| 泰来县| 五原县| 黄大仙区| 曲麻莱县| 锡林郭勒盟| 偃师市| 德格县| 南京市| 乐山市| 开远市| 临沭县| 潜山县| 凉城县| 吐鲁番市| 高淳县| 图木舒克市| 长顺县| 镇江市| 苍梧县| 东辽县| 库尔勒市| 来宾市| 葵青区| 伊宁市| 民权县| 瑞金市| 余庆县| 呼图壁县| 东乌| 灵寿县| 和政县|