我们何时需要使用'undefined'作为值?

问题描述 投票:-1回答:1

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

javascript
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.