Javascript “与”的区别是什么;删除“;及;Reflect.deleteProperty();

Javascript “与”的区别是什么;删除“;及;Reflect.deleteProperty();,javascript,Javascript,我想知道这两个类似的操作之间有什么区别?它们中的每一个都会删除属性。但是为什么我们可以通过两种方式删除它们呢?摘自MDN(): 静态Reflect.deleteProperty()方法允许删除属性。作为一个函数,它类似于delete操作符 据我所知,它没有任何副作用。实际上两者的功能没有区别,只是在语法上。当不存在代理或类似物时,反射API最有用 这是两人之间的讨论 看一下文档中的用法示例:和。在大量编程语言中,通常有多种方法来做相同的事情……文档明确指出:相当于调用delete target[

我想知道这两个类似的操作之间有什么区别?它们中的每一个都会删除属性。但是为什么我们可以通过两种方式删除它们呢?

摘自MDN():

静态
Reflect.deleteProperty()
方法允许删除属性。作为一个函数,它类似于
delete
操作符


据我所知,它没有任何副作用。

实际上两者的功能没有区别,只是在语法上。当不存在代理或类似物时,反射API最有用

这是两人之间的讨论


看一下文档中的用法示例:和。

在大量编程语言中,通常有多种方法来做相同的事情……文档明确指出:
相当于调用delete target[name]。
,因此没有区别。这是一个偏好问题。你可以走任何一条路。但是Reflect.deleteProperty()的返回值更好。有1000种剥猫皮的方法。你应该根据他们的观点链接到你引用的MDN文章。@Hereticsmonkey下次会这样做。谢谢你编辑艾丽西亚