undefined
在下面的代码段中是什么意思?
const data = {
id: 1
};
console.log('name:', data.name);
data.name = undefined; // set as undefined
console.log('name:', data.name);
console.log('data:', data);
console.log('keys:', Object.keys(data));
在上面的代码片段中,在数据对象中,name
之后有data.name = undefined;
键。
name
实际是否未定义?我们何时需要将此undefined
用作值?
例如:我听说删除数组中的项目时可以使用此undefined
值。而且它的性能会比Array.prototype.splice()
好。
undefined
与其他语言中的null
相似,尽管null
在JavaScript中也存在。 undefined
是任何属性的默认值,或者换句话说,它是不存在的属性的值(尽管属性也可以存在,但是具有undefined
的值)。
[使用它的方式就像使用其他语言的null
一样。通常,将undefined
用作语言的null
值是一种好习惯,请避免使用null
。