枚举()的替代方法是JavaScript代理陷阱... in

时间:2017-01-03 13:11:45

标签: javascript node.js proxy ecmascript-6

enumerate()

的替代方案是什么?

用于JavaScript代理陷阱

  

for ... in

由于不推荐使用enumerate()。

1 个答案:

答案 0 :(得分:0)

否定的答案会让人失望,但不幸的是,我认为没有任何直接的替代品。虽然ownKeys陷阱将由for-in循环触发(因为其initialization使用抽象EnumerateObjectProperties操作,该操作必须通过{{1获取对象的键}}),[[OwnPropertyKeys]]也会被触发其他次,需要对象的键,而不仅仅是在ownKeys循环中使用时。