Const JavaScript

ECMAScript 2015 (ES6)

ໃນປີ 2015, JavaScript ໄດ້ນໍາໄປສູ່ຄຳກ່າວໃໝ່ທີ່ສຳຄັນ:const.

使用 const ການຖືກຖະແຫຼງອັດຕານຂອງອັດຕານທີ່ຖືກຖະແຫຼງໄດ້ກາຍເປັນການເຮັດວຽກທີ່ມີຄວາມຫຼາກຫຼາຍ:

ບົດສະຫຼຸບ

const cars = ["Saab", "Volvo", "BMW"];

ທ່ານສາມາດບຸກອີກ

ບໍ່ສາມາດຈັດສັບໃໝ່:

ທ່ານສາມາດໃຊ້ const ອັດຕານທີ່ຖືກຖະແຫຼງບໍ່ສາມາດຈັດສັບໃໝ່:

ບົດສະຫຼຸບ

const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"];    // ERROR

ທ່ານສາມາດບຸກອີກ

ອັດຕານບໍ່ແມ່ນສິນຄໍາ:

ສຳນັກຂອງຄຳກ່າວ: const ມັນມີຄວາມສົງໃສ:

ມັນບໍ່ປະກອບອັດຕານການລະບຸ. ມັນປະກອບແມ່ນການອ້າງອັດຕານການລະບຸຂອງອັດຕານ.

ດັ່ງນັ້ນພວກເຮົາຍັງສາມາດປ່ຽນສິນຄໍາຂອງສິນຄໍາການລະບຸ:

ສິນຄໍາສາມາດຖືກຈັດສັບໃໝ່:

ທ່ານສາມາດປ່ຽນສິນຄໍາຂອງສິນຄໍາຂອງອັດຕານການລະບຸ:

ບົດສະຫຼຸບ

// ທ່ານສາມາດສ້າງສິນຄໍາຂອງອັດຕານການລະບຸ:
const cars = ["Saab", "Volvo", "BMW"];
// ທ່ານສາມາດປ່ຽນສິນຄໍາໄດ້:
cars[0] = "Toyota";
// ທ່ານສາມາດເພີ່ມສິນຄໍາໄດ້:
cars.push("Audi");

ທ່ານສາມາດບຸກອີກ

ການສະແດງອາລົມພະຍານ

Internet Explorer 10 或更早的版本不支持 const 关键字。

下表注明了完全支持 const 关键字的首个浏览器版本:

Chrome IE Firefox Safari Opera
Chrome 49 IE 11 / Edge Firefox 36 Safari 10 Opera 36
2016 年 3 月 2013 年 10 月 2015 年 2 月 2016 年 9 月 2016 年 3 月

声明时赋值

JavaScript const 变量在声明时必须赋值:

意思是:用 const 声明的数组必须在声明时进行初始化。

使用 const 而不初始化数组是一个语法错误:

ບົດສະຫຼຸບ

ບໍ່ມີຜົນທີ່ຜູ້ນຳໃຊ້:

const cars;
cars = ["Saab", "Volvo", "BMW"];

ທ່ານສາມາດໃຊ້ var ສະແດງຊັບທີ່ປະກາດສາມາດຈະຖືກຄວບຄຸມທີ່ຫຼາຍບ່ອນ

ທ່ານສາມາດໃຊ້ສະແດງຊັບກ່ອນທີ່ຈະປະກາດ

ບົດສະຫຼຸບ

ບໍ່ມີບັນຫາ:

cars = ["Saab", "Volvo", "BMW"];
var cars;

ທ່ານສາມາດບຸກອີກ

ບໍລິສຸດພາກສະຖານງານ const

ທ່ານສາມາດໃຊ້ const ສະແດງຊັບທີ່ປະກາດມີບໍລິສຸດພາກສະຖານງານ.

ສະແດງຊັບທີ່ປະກາດໃນບອກຄືນດຽວກັນກັບສະແດງຊັບທີ່ປະກາດຢູ່ບອກຄືນດຽວກັນຫຼືບອກຄືນດຽວກັນ

ບົດສະຫຼຸບ

const cars = ["Saab", "Volvo", "BMW"];
// ບ່ອນນີ້ cars[0] ແມ່ນ "Saab"
{
  const cars = ["Toyota", "Volvo", "BMW"];
  // ບ່ອນນີ້ cars[0] ແມ່ນ "Toyota"
}
// ບ່ອນນີ້ cars[0] ແມ່ນ "Saab"

ທ່ານສາມາດບຸກອີກ

ທ່ານສາມາດໃຊ້ var ສະແດງຊັບທີ່ປະກາດຢູ່ບໍ່ມີບໍລິສຸດພາກສະຖານງານ

ບົດສະຫຼຸບ

var cars = ["Saab", "Volvo", "BMW"];
// ບ່ອນນີ້ cars[0] ແມ່ນ "Saab"
{
  var cars = ["Toyota", "Volvo", "BMW"];
  // ບ່ອນນີ້ cars[0] ແມ່ນ "Toyota"
}
// ບ່ອນນີ້ cars[0] ແມ່ນ "Toyota"

ທ່ານສາມາດບຸກອີກ

ທ່ານສາມາດຮຽນຫຼາຍຂໍ້ມູນກ່ຽວກັບບໍລິສຸດພາກສະຖານງານໃນບອກຄືນດຽວກັນການປົກຄອງ JavaScript.

ປະກາດສະແດງຊັບໃນລະບົບທີ່ຫຼາຍບ່ອນ

ພວກເຮົາສາມາດໃຊ້ var ການປະກາດວົງກວ້າງວົງກວ້າງ:

ບົດສະຫຼຸບ

var cars = ["Volvo", "BMW"];   // ອະນຸຍາດ
var cars = ["Toyota", "BMW"];  // ອະນຸຍາດ
cars = ["Volvo", "Saab"];      // ອະນຸຍາດ

ບໍ່ອະນຸຍາດທີ່ຈະປະກາດຫຼືຍັງຈະຈັດຕັ້ງຄືນຢູ່ໃນບໍລິສຸດພາກສະຖານງານຫຼືໃນບອກຄືນດຽວກັນສຳລັບ const:

ບົດສະຫຼຸບ

var cars = ["Volvo", "BMW"];         // ອະນຸຍາດ
const cars = ["Volvo", "BMW"];       // ບໍ່ອະນຸຍາດ
{
  var cars = ["Volvo", "BMW"];         // ອະນຸຍາດ
  const cars = ["Volvo", "BMW"];       // ບໍ່ອະນຸຍາດ
}

ບໍ່ອະນຸຍາດທີ່ຈະປະກາດຫຼືຍັງຈະຈັດຕັ້ງຄືນຢູ່ໃນບໍລິສຸດພາກສະຖານງານຫຼືໃນບອກຄືນດຽວກັນ const ສະແດງຊັບ

ບົດສະຫຼຸບ

const cars = ["Volvo", "BMW"];       // ອະນຸຍາດ
const cars = ["Volvo", "BMW"];       // ບໍ່ອະນຸຍາດ
var cars = ["Volvo", "BMW"];         // ບໍ່ອະນຸຍາດ
cars = ["Volvo", "BMW"];             // ບໍ່ອະນຸຍາດ
{
  const cars = ["Volvo", "BMW"];     // ອະນຸຍາດ
  const cars = ["Volvo", "BMW"];     // ບໍ່ອະນຸຍາດ
  var cars = ["Volvo", "BMW"];       // ບໍ່ອະນຸຍາດ
  cars = ["Volvo", "BMW"];           // ບໍ່ອະນຸຍາດ
}

ອະນຸຍາດໃຊ້ໃນພາກວຽງອື່ນໆ ຫຼື ບັນດາກອງອື່ນໆ const ການປະກາດວົງກວ້າງວົງກວ້າງ:

ບົດສະຫຼຸບ

const cars = ["Volvo", "BMW"];       // ອະນຸຍາດ
{
  const cars = ["Volvo", "BMW"];     // ອະນຸຍາດ
}
{
  const cars = ["Volvo", "BMW"];     // ອະນຸຍາດ
}

ບົດສະຫຼຸບວົງກວ້າງວົງກວ້າງ

ສຳລັບການບັນທຶກຂອງບົດສະຫ�ຸບ ກັບຄວາມຖືກຕ້ອງຂອງບົດສະຫ�ຸບທັງໝົດ ກະລຸນາເຂົ້າມາທີ່ ບົດສະຫຼຸບ JavaScript Array.

ບົດສະຫຼຸບນີ້ກວມເອົາການອະທິບາຍ ແລະ ບົດສະຫຼຸບວົງກວ້າງວົງກວ້າງທັງໝົດຂອງວົງກວ້າງ.