Const degli array JavaScript
- Pagina precedente Iterazione array JS
- Pagina successiva Data JS
ECMAScript 2015 (ES6)
Nel 2015, JavaScript ha introdotto una nuova parola chiave importante:const
.
使用 const
La dichiarazione dell'array è diventata una pratica comune:
Esempio
const cars = ["Saab", "Volvo", "BMW"];
Impossibile reimpostare
用 const
Non è possibile reimpostare l'array dichiarato:
Esempio
const cars = ["Saab", "Volvo", "BMW"]; cars = ["Toyota", "Volvo", "Audi"]; // ERROR
L'array non è una costante
Parola chiave const
È un po' ingannevole.
Non definisce un array di costanti. Definisce un riferimento costante all'array.
Quindi, possiamo ancora modificare gli elementi dell'array di costanti.
Gli elementi possono essere reimpostati
Puoi modificare gli elementi dell'array di costanti:
Esempio
// Puoi creare array di costanti: const cars = ["Saab", "Volvo", "BMW"]; // Puoi modificare elementi: cars[0] = "Toyota"; // Puoi aggiungere elementi: cars.push("Audi");
Supporto del browser
Internet Explorer 10 o versioni precedenti non supportano 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
而不初始化数组是一个语法错误:
Esempio
不起作用:
const cars; cars = ["Saab", "Volvo", "BMW"];
用 var
声明的数组可以随时初始化。
您甚至可以在声明之前使用该数组:
Esempio
没问题:
cars = ["Saab", "Volvo", "BMW"]; var cars;
const 块作用域
用 const
声明的数组具有块作用域.
在块中声明的数组与在块外声明的数组不同:
Esempio
const cars = ["Saab", "Volvo", "BMW"]; // 此处 cars[0] 为 "Saab" { const cars = ["Toyota", "Volvo", "BMW"]; // 此处 cars[0] 为 "Toyota" } // 此处 cars[0] 为 "Saab"
用 var
声明的数组没有块作用域:
Esempio
var cars = ["Saab", "Volvo", "BMW"]; // 此处 cars[0] 为 "Saab" { var cars = ["Toyota", "Volvo", "BMW"]; // 此处 cars[0] 为 "Toyota" } // 此处 cars[0] 为 "Toyota"
您可以在以下章节中学习更多关于块作用域的内容:Ambito JavaScript.
重新声明数组
在程序中的任何位置都允许用 var
Rideclamare l'array:
Esempio
var cars = ["Volvo", "BMW"]; // 允许 var cars = ["Toyota", "BMW"]; // 允许 cars = ["Volvo", "Saab"]; // 允许
不允许在同一作用域或同一块中将数组重新声明或重新赋值给 const
:
Esempio
var cars = ["Volvo", "BMW"]; // 允许 const cars = ["Volvo", "BMW"]; // 不允许 { var cars = ["Volvo", "BMW"]; // 允许 const cars = ["Volvo", "BMW"]; // 不允许 }
不允许在同一作用域或同一块中重新声明或重新赋值现有的 const
数组:
Esempio
const cars = ["Volvo", "BMW"]; // Consente const cars = ["Volvo", "BMW"]; // 不允许 var cars = ["Volvo", "BMW"]; // Non consentito cars = ["Volvo", "BMW"]; // Non consentito { const cars = ["Volvo", "BMW"]; // Consente const cars = ["Volvo", "BMW"]; // Non consentito var cars = ["Volvo", "BMW"]; // Non consentito cars = ["Volvo", "BMW"]; // Non consentito }
Consente di utilizzare in un altro contesto o blocco const
Rideclamare l'array:
Esempio
const cars = ["Volvo", "BMW"]; // Consente { const cars = ["Volvo", "BMW"]; // Consente } { const cars = ["Volvo", "BMW"]; // Consente }
Manuale di riferimento completo degli array
Per una versione completa, visitare il nostro Manuale di riferimento per Array JavaScript.
Questo manuale contiene descrizioni e esempi di tutte le proprietà e i metodi degli array.
- Pagina precedente Iterazione array JS
- Pagina successiva Data JS