2017-09-22 77 views
2

下面的代碼不起作用:爲什麼我不能使用ES6函數語法作爲構造函數?

let myClass =()=>{ 
    this.value = 2 
    return this 
} 

myClass.prototype.print =()=>{ 
    console.log(this.value) 
} 

雖然這個工程

let myClass = function(){ 
    this.value = 2 
    return this 
} 

myClass.prototype.print = function(){ 
    console.log(this.value) 
} 

是什麼ES6功能和常規功能之間的區別?

+3

由於箭頭函數並非旨在用作構造函數,它的目的也不在於用作方法。閱讀[documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)總是有用的。 – Teemu

回答

2

箭頭函數不處理this關鍵字與正常函數的關係。

內部箭頭功能this值是一樣的是什麼功能外

相關問題