es6 class 跟普通function的区别

es5 中的function 可以用call apply bind 的方式 来改变他的执行上下文   

但是class 却不可以   class 虽然本质上也是一个函数  但是 其内(babel)部做了一层代理 来禁止了这种行为

限制该函数不能被call 到别的对象   ;

再看 class 中静态方法   跟原型方法 的区别 

我们用如下方式创建一个class 

babel 在解析class 的时候生成如下代码 

猜你喜欢

转载自blog.csdn.net/qq_37653449/article/details/83306769
今日推荐