大佬教程收集整理的这篇文章主要介绍了javascript – 为什么生成器方法构造函数?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是,当通过方法语法声明时,生成器有一个原型链,并且是构造函数.
采取以下示例 – (需要v8)
'use Strict'; class x { *a() { this.b() } b() { print('class method'); } } let i = new x(); i.a.prototype.b = function() { print('generator method'); }; i.a().next(); (new i.a()).next();
输出,
class method generator method
在将原型添加到i.b中,并调用新的i.b()将抛出一个错误,因为i.b不是构造函数,
我可以做新的i.a(),这里面的* a得到一个不同的上下文.
>为什么这种差异存在?
>将生成器中的原型定义为方法的用例是什么?
new
able.
官方改变了规格landed last month,虽然有点担心破解的东西,V8和SpiderMonkey实现者赞成前进,所以我希望看到它停止工作很快(实际上,它已经抛出一个TypeError在Firefox中)
以上是大佬教程为你收集整理的javascript – 为什么生成器方法构造函数?全部内容,希望文章能够帮你解决javascript – 为什么生成器方法构造函数?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。