从对象中删除属性时,我过去使用过delete
运算符。但当我让一位有CS背景的人审查我的代码时,他们希望我找到另一种删除该属性的方法,因为它是一个";昂贵的";任务(不确定这意味着什么(。由于我是自学成才的,我想问在Js中删除是否是我应该考虑的最后手段我查看了SO中的其他类似回复,但找不到任何与此相关的内容。
不,这不被认为是坏做法。这取决于你想做什么,
阅读此线程:垃圾收集和JavaScript";删除":这种做法是夸大其词还是一种好的做法?
这本书"JavaScript,好的部分";Douglas CrockFord说。。。
delete运算符可用于从对象中删除属性。它将从对象中删除一个属性(如果有(。它不会接触原型中的任何对象-类型联动装置。
我认为您可以不用担心地使用Delete
运算符。有很多其他方法可以从对象中移除属性,但在我看来,所有这些方法都更昂贵。