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