我们何时以及如何需要使用“ undefined”作为值?

时间:2019-10-08 23:29:49

标签: javascript

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()更好。

1 个答案:

答案 0 :(得分:3)

undefined与其他语言中的null类似,尽管JavaScript中也存在nullundefined是任何属性的默认值,或者换句话说,它是不存在的属性的值(尽管属性也可以存在,但具有值undefined)。

使用它的方式就像使用其他语言的null一样。通常,将undefined用作语言的null值是一种好习惯,并避免使用null