您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“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è)資訊頻道!
免責(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)容。