function* generator() {
yield 'value'
}
console.log(typeof generator()) // object, I double checked :thinking:
console.log(Object.getOwnPropertyNames(generator())) // prints []
console.log(Object.getOwnPropertyNames(Math)) // prints array of methods
为什么在调用generator()
时返回的对象不能相同?它应该至少有一个next
方法。
UPD
由于@Barmar的评论,我明白为什么getOwnPropertyNames
没有回复任何问题。然后我回到原始的questiton,如何获取生成器函数创建的对象的所有方法/属性?