使用Js删除运算符从对象中删除属性是否被认为是错误的做法



从对象中删除属性时,我过去使用过delete运算符。但当我让一位有CS背景的人审查我的代码时,他们希望我找到另一种删除该属性的方法,因为它是一个";昂贵的";任务(不确定这意味着什么(。由于我是自学成才的,我想问在Js中删除是否是我应该考虑的最后手段我查看了SO中的其他类似回复,但找不到任何与此相关的内容。

不,这不被认为是坏做法。这取决于你想做什么,

阅读此线程:垃圾收集和JavaScript";删除":这种做法是夸大其词还是一种好的做法?

这本书"JavaScript,好的部分";Douglas CrockFord说。。。

delete运算符可用于从对象中删除属性。它将从对象中删除一个属性(如果有(。它不会接触原型中的任何对象-类型联动装置。

我认为您可以不用担心地使用Delete运算符。有很多其他方法可以从对象中移除属性,但在我看来,所有这些方法都更昂贵。

最新更新