es6 class 跟普通function的区别

1,392 阅读1分钟

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

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

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

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

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

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

欢迎关注我的公众号FE未道 ,不间断更新, 我们一起脚踏实地,仰望星空。