javascript - 我们何时以及如何需要使用 'undefined' 作为值?

标签 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));

在上面的代码片段中,在数据对象中,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/

相关文章:

javascript - 在 react 中渲染 api 响应数组对象

javascript - 如何在 jquery 选项卡的当前事件选项卡上触发 ('click' )

javascript - 新窗口如何获取原窗口全局变量

javascript - 加载后检查并处理 div block

Javascript 可排序数组/对象结构和性能

javascript - 在 react dumb组件中访问关键属性值

javascript - Javascript 中 var/函数定义的最大数量?

javascript - Ember 中的 RadioButtonList,将模型属性绑定(bind)到所选值

javascript - 使用 jQuery 在 Neo4j 上执行 Cypher 查询

javascript - 在 React 中如何使用条件渲染?