JavaScript taulukko Const
- Edellinen sivu JS-taulukon iteraatio
- Seuraava sivu JS-päivämäärät
ECMAScript 2015 (ES6)
Vuonna 2015 JavaScript toi mukanaan tärkeän uuden avainsanan:const
.
使用 const
Määrittely arrays on tullut yleiseksi käytännöksi:
Esimerkki
const cars = ["Saab", "Volvo", "BMW"];
Uudelleenarviointi ei ole mahdollista
用 const
Määritellyt arrays ei voi uudelleenarvioida:
Esimerkki
const cars = ["Saab", "Volvo", "BMW"]; cars = ["Toyota", "Volvo", "Audi"]; // ERROR
Array ei ole vakio
Avainsana const
On hieman harhaanjohtava.
Se ei määrittele vakio-arraysia. Se määrittelee vakion, joka viittaa arrayyn.
Siksi voimme edelleen muuttaa vakio-arraysin elementtejä.
Elementit voidaan uudelleenarvioida
Voit muuttaa vakio-arraysin elementtejä:
Esimerkki
// Voit luoda vakio-arraysin: const cars = ["Saab", "Volvo", "BMW"]; // Voit muuttaa elementtejä: cars[0] = "Toyota"; // Voit lisätä elementtejä: cars.push("Audi");
Selain tukee
Internet Explorer 10 tai aikaisemmat versiot eivät tue 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
而不初始化数组是一个语法错误:
Esimerkki
不起作用:
const cars; cars = ["Saab", "Volvo", "BMW"];
用 var
声明的数组可以随时初始化。
您甚至可以在声明之前使用该数组:
Esimerkki
没问题:
cars = ["Saab", "Volvo", "BMW"]; var cars;
const 块作用域
用 const
声明的数组具有块作用域.
在块中声明的数组与在块外声明的数组不同:
Esimerkki
const cars = ["Saab", "Volvo", "BMW"]; // 此处 cars[0] 为 "Saab" { const cars = ["Toyota", "Volvo", "BMW"]; // 此处 cars[0] 为 "Toyota" } // 此处 cars[0] 为 "Saab"
用 var
声明的数组没有块作用域:
Esimerkki
var cars = ["Saab", "Volvo", "BMW"]; // 此处 cars[0] 为 "Saab" { var cars = ["Toyota", "Volvo", "BMW"]; // 此处 cars[0] 为 "Toyota" } // 此处 cars[0] 为 "Toyota"
您可以在以下章节中学习更多关于块作用域的内容:JavaScript toimialue.
重新声明数组
在程序中的任何位置都允许用 var
Uudelleen määritetty taulukko:
Esimerkki
var cars = ["Volvo", "BMW"]; // 允许 var cars = ["Toyota", "BMW"]; // 允许 cars = ["Volvo", "Saab"]; // 允许
不允许在同一作用域或同一块中将数组重新声明或重新赋值给 const
:
Esimerkki
var cars = ["Volvo", "BMW"]; // 允许 const cars = ["Volvo", "BMW"]; // 不允许 { var cars = ["Volvo", "BMW"]; // 允许 const cars = ["Volvo", "BMW"]; // 不允许 }
不允许在同一作用域或同一块中重新声明或重新赋值现有的 const
数组:
Esimerkki
const cars = ["Volvo", "BMW"]; // Sallittu const cars = ["Volvo", "BMW"]; // 不允许 var cars = ["Volvo", "BMW"]; // Ei sallittu cars = ["Volvo", "BMW"]; // Ei sallittu { const cars = ["Volvo", "BMW"]; // Sallittu const cars = ["Volvo", "BMW"]; // Ei sallittu var cars = ["Volvo", "BMW"]; // Ei sallittu cars = ["Volvo", "BMW"]; // Ei sallittu }
Sallittu käyttää toisessa sovellusalueessa tai toisessa lohkossa const
Uudelleen määritetty taulukko:
Esimerkki
const cars = ["Volvo", "BMW"]; // Sallittu { const cars = ["Volvo", "BMW"]; // Sallittu } { const cars = ["Volvo", "BMW"]; // Sallittu }
Täydellinen taulukko-referenssikirja
Täydelliselle referenssille vieraile JavaScript-taulukko-referenssikirja.
Tämä oppikirja sisältää kaikkien taulukon ominaisuuksien ja metodioiden kuvaukset ja esimerkit.
- Edellinen sivu JS-taulukon iteraatio
- Seuraava sivu JS-päivämäärät