2015-09-27 39 views
1

我在學習ECMAScript6的es6katas.org,這是非常好的和強烈推薦。我目前卡在this關於箭頭功能的非常基本的kata。我似乎無法理解作者在什麼第二次測試的意思是:es6katas.org卡塔#6:箭頭函數 - 綁定

class LexicallyBound { 

    getFunction() { 
     return() => { 
       return new LexicallyBound(); 
     } 
    } 

    getArgumentsFunction() { 
     return function() {return arguments} 
    } 

} 

it('bound at definition time, use `=>` ', function() { 
    var bound = new LexicallyBound(); 
    var fn = bound.getFunction(); 

    assert.strictEqual(fn(), bound); 
}); 

有人能幫助想出來的?

+0

請填寫'LexicallyBound'代碼。現在添加 – Sheepy

+0

,感謝您的評論 – tome

回答

5

我認爲它想讓你改變getFunction返回this

原因:脂肪箭頭功能的this爲界定義上下文(bound對象),當它被定義 - 當bound創建 - 代替具有動態this像正常功能。

相關問題