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));
在上面的代码片段中,在数据对象中,data.name = undefined;
之后有一个 name
键。
name
实际上是未定义的吗?我们什么时候需要使用这个undefined
作为值?
例如:我听说我们可以在删除数组中的项目时使用这个undefined
值。而且它的性能会比 Array.prototype.splice() 更好。
最佳答案
undefined
类似于其他语言中的 null
值,尽管 null
也存在于 JavaScript 中。 undefined
是任何属性的默认值,或者另一种说法是它是不存在的属性的值(尽管属性也可以存在但具有值 undefined
).
像在其他语言中使用null
一样使用它。一般来说,使用 undefined
作为语言的 null
值,并避免使用 null
被认为是很好的做法。
关于javascript - 我们何时以及如何需要使用 'undefined' 作为值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58295182/