Const ya makampuni ya JavaScript

ECMAScript 2015 (ES6)

Mwaka 2015, JavaScript ikachukua kichwa cha jina mpya kinaingia katika kinafadhali:const.

Kwa sababu ya const Kueleza jadwalo kinaingia katika kinafadhali kwa kawaida:

Mifano

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

Jaribu kesi

Haiwezi kubadilishwa

Kwa sababu ya const Jadwalo jingine haikubadilishwa:

Mifano

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

Jaribu kesi

Jadwalo haikubadilishwa

Kichwa cha jina const Inaeleza vizuri.

Haiwezi kumekadiri msingi wa jadwalo. Ikiwa inaeleza kumekadiri kueleza jadwalo.

Kwa hivyo, tunaweza kumaliza elementi wa msingi wa jadwalo.

Elementi inaweza kumwandikia tena

Inaweza kumaliza elementi wa msingi wa jadwalo:

Mifano

// Inayofanya kumwambaa msingi wa jadwalo:
const cars = ["Saab", "Volvo", "BMW"];
// Inayofanya kumaliza elementi:
cars[0] = "Toyota";
// Inayofanya kuingiza elementi:
cars.push("Audi");

Jaribu kesi

Mfanya kwenye mtandao

Internet Explorer 10 na zaidi ya zake hawafikia kufikia kwa kigeukia. const Ina jina.

Tafaniki hii inonyesha cheo cha kwanza cha kufikia kwa sababu kina inaruhusiwa kufikia kwa kigeukia:

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

Kugawanyika wakati wa kufikia

JavaScript const Matokeo ya kufikia lazima iweze kugawanyika wakati wa kufikia:

Inamana: const Makundi ya kufikia lazima iweze kuanzishwa wakati wa kufikia.

Kwa sababu ya const Kama hii inahitaji uadilifu wa kigeukia kwenye mabaki mawili ni kufikia kwa kigeukia:

Mifano

Haiwezi kufanya kazi:

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

Kwa sababu ya var Makundi ya kufikia inaweza kuanzishwa kwa kuzungumza wakati wote.

Wewe una hali kutumia makundi hii kabla ya kufikia:

Mifano

Hakuna matukio:

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

Jaribu kesi

Eneo la kazi la const

Kwa sababu ya const Makundi ya kufikia inaEneo la kazi.

Makundi ya kufikia kwenye eneo la kazi na kwenye eneo la nje ya eneo la kazi huwa mbaya:

Mifano

const cars = ["Saab", "Volvo", "BMW"];
// hapa cars[0] ni "Saab"
{
  const cars = ["Toyota", "Volvo", "BMW"];
  // hapa cars[0] ni "Toyota"
}
// hapa cars[0] ni "Saab"

Jaribu kesi

Kwa sababu ya var Makundi ya kufikia hayana eneo la kazi la kufikia:

Mifano

var cars = ["Saab", "Volvo", "BMW"];
// hapa cars[0] ni "Saab"
{
  var cars = ["Toyota", "Volvo", "BMW"];
  // hapa cars[0] ni "Toyota"
}
// hapa cars[0] ni "Toyota"

Jaribu kesi

Una hali kusoma zaidi kuhusu eneo la kazi la kufikia kwenye kitabu hiki:Muundo wa JavaScript.

kurehasisha kwenye kila eneo la programu

inahusishwa kuzungumza kwenye eneo yote la programu var Re-deklarisha hifadhi ya hifadhi:

Mifano

var cars = ["Volvo", "BMW"];   // inaruhusiwa
var cars = ["Toyota", "BMW"];  // inaruhusiwa
cars = ["Volvo", "Saab"];      // inaruhusiwa

haliwezi kuwa kikamilika au kufanyika tena kwenye eneo la kazi au kwenye eneo lake la kusema const:

Mifano

var cars = ["Volvo", "BMW"];         // inaruhusiwa
const cars = ["Volvo", "BMW"];       // haliwezi
{
  var cars = ["Volvo", "BMW"];         // inaruhusiwa
  const cars = ["Volvo", "BMW"];       // haliwezi
}

haliwezi kuwa kikamilika au kufanyika tena kwenye eneo la kazi au kwenye eneo lake la kusema const 数组:

Mifano

const cars = ["Volvo", "BMW"];       // Inaruhusiwa
const cars = ["Volvo", "BMW"];       // haliwezi
var cars = ["Volvo", "BMW"];         // Hatarinijwe
cars = ["Volvo", "BMW"];             // Hatarinijwe
{
  const cars = ["Volvo", "BMW"];     // Inaruhusiwa
  const cars = ["Volvo", "BMW"];     // Hatarinijwe
  var cars = ["Volvo", "BMW"];       // Hatarinijwe
  cars = ["Volvo", "BMW"];           // Hatarinijwe
}

Inaruhusiwa kutumika kwenye eneo la muundo au eneo la kikaa kingine const Re-deklarisha hifadhi ya hifadhi:

Mifano

const cars = ["Volvo", "BMW"];       // Inaruhusiwa
{
  const cars = ["Volvo", "BMW"];     // Inaruhusiwa
}
{
  const cars = ["Volvo", "BMW"];     // Inaruhusiwa
}

Mwongozo wa hifadhi ya hifadhi za hifadhi

Kwa mafanikio ya kina, tafadhali nika Mwongozo wa Array ya JavaScript.

Mwongozo hii inahatira kila hatua na mafanikio ya hifadhi za array na mifano.