-1
A
回答
2
是的,這是預期的行爲,則使用箭頭函數時,這個捕捉到封閉的上下文的值,以使得:以下更多信息
function Person(){
this.age = 0;
setInterval(() => {
this.age++; // |this| properly refers to the person object
}, 1000);
}
var p = new Person();
參見詞法本節中的MDN頁: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions#Lexical_this
這是偉大的,因爲以前我們不得不這樣寫代碼:
function Person() {
var self = this; // Some choose `that` instead of `self`.
// Choose one and be consistent.
self.age = 0;
setInterval(function growUp() {
// The callback refers to the `self` variable of which
// the value is the expected object.
self.age++;
}, 1000);
}
共de樣品直接從MDN文章中獲取。
相關問題
- 1. matlab symfun vs匿名函數
- 2. 封閉VS匿名函數
- 3. 貓鼬find()函數
- 4. VIRTUALS VS方法在貓鼬
- 5. 貓鼬:函數「曾經」
- 6. 貓鼬傳遞類函數
- 7. 匿名函數vs命名函數哪個更好,爲什麼
- 8. 匿名函數
- 9. find(...)。填充不是函數在貓鼬
- 10. 在貓鼬中組織靜態函數
- 11. 在匿名函數中調用匿名函數(初始)
- 12. 試圖使匿名函數,在MATLAB中的匿名函數內
- 13. 配置貓鼬進行匿名身份驗證
- 14. onclick - 匿名函數vs定義vs html onclick
- 15. AngularJS $超時通話功能VS匿名函數VS表達
- 16. 匿名與非匿名函數Lua
- 17. 匿名函數在陣列
- 18. gotoAndStop()在匿名函數中?
- 19. TypeScript匿名函數
- 20. 與匿名函數
- 21. 匿名函數pecularities
- 22. 與匿名函數
- 23. javascript匿名函數
- 24. array_walk匿名函數
- 25. JavaScript匿名函數
- 26. Tcl匿名函數
- 27. 在導出的貓鼬模型中使用貓鼬綱要函數
- 28. 命名匿名函數
- 29. Clojure:命名匿名函數
- 30. 的MongoDB /貓鼬:貓鼬在模型
lambda是一個匿名函數 - 一個沒有名字的函數。你的兩個例子都是lambda表達式。但是,箭頭函數具有詞彙「this'。 – naomik