您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“javascript中const指的是什么”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“javascript中const指的是什么”這篇文章吧。
const是javascript內置的一個關鍵字,const用于聲明一個或多個常量,可以聲明只讀的常量,聲明時必須進行初始化,一旦聲明,常量的值就不能改變。一個常量不能和它所在作用域內的其他變量或函數擁有相同的名稱。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
ES2015(ES6) 新增加了兩個重要的 JavaScript 關鍵字: let 和 const。
let 聲明的變量只在 let 命令所在的代碼塊內有效。
const 用于聲明一個或多個常量,聲明時必須進行初始化,且初始化后值不可再修改:
const PI = 3.141592653589793; PI = 3.14; // 報錯 PI = PI + 10; // 報錯
const定義常量與使用let 定義的變量相似:
二者都是塊級作用域
都不能和它所在作用域內的其他變量或函數擁有相同的名稱
兩者還有以下兩點區別:
const聲明的常量必須初始化,而let聲明的變量不用
const 定義常量的值不能通過再賦值修改,也不能再次聲明。而 let 定義的變量值可以修改。
var x = 10; // 這里輸出 x 為 10 { const x = 2; // 這里輸出 x 為 2 } // 這里輸出 x 為 10
const 聲明的常量必須初始化:
// 錯誤寫法 const PI; PI = 3.14159265359; // 正確寫法 const PI = 3.14159265359;
并非真正的常量
const 的本質: const 定義的變量并非常量,并非不可變,它定義了一個常量引用一個值。使用 const 定義的對象或者數組,其實是可變的。下面的代碼并不會報錯:
// 創建常量對象 const car = {type:"Fiat", model:"500", color:"white"}; // 修改屬性: car.color = "red"; // 添加屬性 car.owner = "Johnson";
但是我們不能對常量對象重新賦值:
const car = {type:"Fiat", model:"500", color:"white"}; car = {type:"Volvo", model:"EX60", color:"red"}; // 錯誤
以下實例修改常量數組:
// 創建常量數組 const cars = ["Saab", "Volvo", "BMW"]; // 修改元素 cars[0] = "Toyota"; // 添加元素 cars.push("Audi");
但是我們不能對常量數組重新賦值:
const cars = ["Saab", "Volvo", "BMW"]; cars = ["Toyota", "Volvo", "Audi"]; // 錯誤
以上是“javascript中const指的是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。