const
De hecho, es para asegurar que el valor de la variable declarada en la pila no se pueda cambiar.
- Para los tipos de datos básicos , el valor de la variable se almacena directamente en la pila y el valor no se puede cambiar, lo que equivale a una constante .
- Para los tipos de datos de referencia , la dirección de la variable se almacena en la pila, la dirección no se puede cambiar y la dirección es constante ; pero el valor en el montón al que apunta la dirección se puede cambiar .
// 基本数据类型
const str = 'hello';
str = 'hello world'; // VM297:1 Uncaught TypeError: Assignment to constant variable.
// 引用数据类型
const o = {
'str': 'hello'
}
o = {
'str': 'hello world'} // VM297:1 Uncaught TypeError: Assignment to constant variable.
o['str'] = 'hello world'; // {'str': 'hello world'}