“ delete”和“ Reflect.deleteProperty()”有什么区别

时间:2019-05-07 19:57:10

标签: javascript

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

2 个答案:

答案 0 :(得分:3)

实际上,两者的功能没有什么区别,只是语法。当与代理或类似产品不存在结合使用时,Reflect API最有用。

Here是两者之间的讨论。

请查看文档中的用法示例:Reflect.deleteProperty()delete

答案 1 :(得分:0)

来自MDN(source):

  

静态Reflect.deleteProperty()方法允许删除属性。就像delete运算符作为函数一样。

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