1. 程式人生 > >es6 class 跟普通function的區別

es6 class 跟普通function的區別

es5 中的function 可以用call apply bind 的方式 來改變他的執行上下文   

但是class 卻不可以   class 雖然本質上也是一個函式  但是 其內(babel)部做了一層代理 來禁止了這種行為

限制該函式不能被call 到別的物件   ;

 

再看 class 中靜態方法   跟原型方法 的區別 

我們用如下方式建立一個class 

babel 在解析class 的時候生成如下程式碼