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()
更好。
答案 0 :(得分:3)
undefined
与其他语言中的null
类似,尽管JavaScript中也存在null
。 undefined
是任何属性的默认值,或者换句话说,它是不存在的属性的值(尽管属性也可以存在,但具有值undefined
)。>
使用它的方式就像使用其他语言的null
一样。通常,将undefined
用作语言的null
值是一种好习惯,并避免使用null
。