javascript - this.some = undefined 与 delete this.some 之间的区别
问题描述
嘿,我正在阅读删除运算符的文档,但我看不到任何显着的性能差异(在大多数用例中):
const myObj = {
name: 'Juan',
last: 'Molina'
};
delete myObj.last; // myObj.last = undefined
console.log(myObj); // {name: 'Juan'}
我发现的唯一区别是 delete 命令区分了自己的属性和链属性,但我认为这是一种特定情况。
解决方案
delete
顾名思义:它从对象中删除属性。
与此相反,简单地分配undefined
给该属性并不会删除它:
const myObj = {
name: 'Juan',
last: 'Molina'
};
myObj.last = undefined
console.log(myObj); // { "name": "Juan", "last": undefined }
推荐阅读
- c# - 如何使用 json 作为身份验证来创建 TranslationServiceClient?
- python-3.x - rdflib - > turtle 文件中的嵌套三元组值单位
- node.js - 获取每个月创建的文档计数(猫鼬节点 js)
- c# - C# Console.Write 没有显示 VS Studio,如何使用 System.Out.Println
- javascript - 使用 vanilla JS 在 .map 之后使用来自 API 的数据填充选择(下拉)
- javascript - 如果注册失败,防止浏览器存储密码
- c++ - C++:如何读取分隔变量然后读取向量?
- c++ - c++20 [[no_unique_address]] 的新特性是什么?
- vector - 展平地图
, 向量 > 进入 Vec 然后将其返回到地图 , 向量 > - python - 当问题涉及数据库查询时,我们如何创建 minrex?