es5 中的function 可以用call apply bind 的方式 来改变他的执行上下文
但是class 却不可以 class 虽然本质上也是一个函数 但是 其内(babel)部做了一层代理 来禁止了这种行为
限制该函数不能被call 到别的对象 ;
再看 class 中静态方法 跟原型方法 的区别
我们用如下方式创建一个class
babel 在解析class 的时候生成如下代码
es5 中的function 可以用call apply bind 的方式 来改变他的执行上下文
但是class 却不可以 class 虽然本质上也是一个函数 但是 其内(babel)部做了一层代理 来禁止了这种行为
限制该函数不能被call 到别的对象 ;
再看 class 中静态方法 跟原型方法 的区别
我们用如下方式创建一个class
babel 在解析class 的时候生成如下代码