Fahami let, var dan const secara mendalam: apakah maksudnya?
Dalam JavaScript, kami mempunyai tiga cara berbeza untuk mengisytiharkan pembolehubah, iaitu let, var dan const. Mereka mempunyai beberapa perbezaan dalam fungsi dan penggunaan Di bawah ini kita akan menyelidiki maksud dan penggunaan masing-masing.
Kod contoh:
function foo() { if (true) { let x = 10; // 只在if块内可见 console.log(x); // 输出10 } console.log(x); // ReferenceError: x is not defined } foo();
Contoh kod:
function foo() { if (true) { var x = 10; // 函数级作用域,整个函数可见 console.log(x); // 输出10 } console.log(x); // 输出10 } foo();
Ciri promosi berubah-ubah juga boleh diuji dalam blok kod yang berbeza:
function foo() { console.log(x); // 输出undefined,而不是ReferenceError: x is not defined if (true) { var x = 10; // 变量提升 } console.log(x); // 输出10 } foo();
Kod contoh:
function foo() { const PI = 3.14; PI = 3.14159; // TypeError: Assignment to constant variable console.log(PI); } foo();
Perlu diingat bahawa pemalar yang diisytiharkan oleh const bermakna nilai pembolehubah tidak boleh diubah, bukannya objek yang dirujuk oleh pembolehubah tidak boleh diubah. Jika const mengisytiharkan objek, sifat objek boleh diubah suai, tetapi tidak boleh ditugaskan semula.
Kod sampel:
const obj = {x: 10}; obj.x = 20; // 修改属性值 console.log(obj.x); // 输出20 obj = {x: 30}; // TypeError: Assignment to constant variable
Ringkasan:
Kaedah pengisytiharan berubah yang berbeza sesuai untuk senario yang berbeza dan penggunaan yang munasabah boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Saya berharap pengenalan dalam artikel ini dapat membantu pembaca lebih memahami dan menggunakan let, var dan const.
Atas ialah kandungan terperinci Ketahui lebih lanjut tentang let, var dan const: Apakah maksudnya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!