您好,匿名用户

es5中的函数如何用es6的class写

0 投票

比如es5的
function a(){

}
a.prototype.xx=function(){}

直接调用a()执行函数,a.xx()去设置一些设置什么的,这个用es6的class怎么写呢

用户头像 提问 5月21日 @ Zeus 下士 (833 威望)
分享到:

1个回答

0 投票
 
最佳答案

首先,你上面描述的代码直接调用a()然后使用a.xx()这是错误的,因为直接调用a函数上下文绑定在window上,window上并没有xx方法,解决的方法是使用new a()把函数的作用域赋给新对象。
然后这段代码转换成es6

    class A {
        xx () {
            // to do something
        }
    }

就是这样

用户头像 回复 5月21日 @ Cassiopeia 中士 (1,302 威望)
选中 5月12日 @Zeus
提一个问题:

相关问题

0 投票
1 回复 155 阅读
用户头像 提问 2017年 3月27日 @ Urgot 中士 (1,402 威望)
0 投票
1 回复 15 阅读
0 投票
1 回复 18 阅读
0 投票
1 回复 134 阅读
用户头像 提问 2017年 5月5日 @ 河蟹 中士 (1,371 威望)
0 投票
1 回复 31 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

IT技术交流群 - 随意问
欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...