溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

javascript中const指的是什么

發(fā)布時(shí)間:2021-06-09 14:01:40 來(lái)源:億速云 閱讀:282 作者:小新 欄目:web開(kāi)發(fā)

這篇文章主要為大家展示了“javascript中const指的是什么”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“javascript中const指的是什么”這篇文章吧。

const是javascript內(nèi)置的一個(gè)關(guān)鍵字,const用于聲明一個(gè)或多個(gè)常量,可以聲明只讀的常量,聲明時(shí)必須進(jìn)行初始化,一旦聲明,常量的值就不能改變。一個(gè)常量不能和它所在作用域內(nèi)的其他變量或函數(shù)擁有相同的名稱。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

ES2015(ES6) 新增加了兩個(gè)重要的 JavaScript 關(guān)鍵字: let 和 const。

let 聲明的變量只在 let 命令所在的代碼塊內(nèi)有效。

const 用于聲明一個(gè)或多個(gè)常量,聲明時(shí)必須進(jìn)行初始化,且初始化后值不可再修改:

const PI = 3.141592653589793;
PI = 3.14;      // 報(bào)錯(cuò)
PI = PI + 10;   // 報(bào)錯(cuò)

const定義常量與使用let 定義的變量相似:

  • 二者都是塊級(jí)作用域

  • 都不能和它所在作用域內(nèi)的其他變量或函數(shù)擁有相同的名稱

兩者還有以下兩點(diǎn)區(qū)別:

  • const聲明的常量必須初始化,而let聲明的變量不用

  • const 定義常量的值不能通過(guò)再賦值修改,也不能再次聲明。而 let 定義的變量值可以修改。

var x = 10;
// 這里輸出 x 為 10
{ 
    const x = 2;
    // 這里輸出 x 為 2
}
// 這里輸出 x 為 10

const 聲明的常量必須初始化:

// 錯(cuò)誤寫(xiě)法
const PI;
PI = 3.14159265359;

// 正確寫(xiě)法
const PI = 3.14159265359;

并非真正的常量

const 的本質(zhì): const 定義的變量并非常量,并非不可變,它定義了一個(gè)常量引用一個(gè)值。使用 const 定義的對(duì)象或者數(shù)組,其實(shí)是可變的。下面的代碼并不會(huì)報(bào)錯(cuò):

// 創(chuàng)建常量對(duì)象
const car = {type:"Fiat", model:"500", color:"white"};
 
// 修改屬性:
car.color = "red";
 
// 添加屬性
car.owner = "Johnson";

但是我們不能對(duì)常量對(duì)象重新賦值:

const car = {type:"Fiat", model:"500", color:"white"};
car = {type:"Volvo", model:"EX60", color:"red"};    // 錯(cuò)誤

以下實(shí)例修改常量數(shù)組:

// 創(chuàng)建常量數(shù)組
const cars = ["Saab", "Volvo", "BMW"];
 
// 修改元素
cars[0] = "Toyota";
 
// 添加元素
cars.push("Audi");

但是我們不能對(duì)常量數(shù)組重新賦值:

const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"];    // 錯(cuò)誤

以上是“javascript中const指的是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI