闇鍋羽翼⎝(゚ˊ_>ˋ)⎠
[44]踩到javascrpit的陷阱 = =
https://images.plurk.com/2vWKRIiPkevMas15YqrZiq.jpg
難怪推廣這個寫法的人會說「以後用() => {...}取代function(){...}」
過陣子又說「盡量不要用this,因為不知道指到哪去。」
函数 - JavaScript | MDN
箭头函数表达式 - JavaScript | MDN
根本是他沒搞懂這兩個的差異,害我也中獎在那邊BUG追老半天 = =
雖然this就算在傳統函數也的確存在this不知道指到哪去,但使用()=>{}時不知道this指到哪去是因為沒this可用,硬是要用還不如一開始就想好
闇鍋羽翼⎝(゚ˊ_>ˋ)⎠
這讓我想起之前不知道看哪本還算知名IT人寫的程式書,也是把某個神祕現象直接寫「不知道為什麼,總之這樣就對了」
從底層理解根本就是「因為OOO所以XXX」啊!!
繁體中文受限市場小,真的很難寫的很深入
闇鍋羽翼⎝(゚ˊ_>ˋ)⎠
所以根據噗首,如果要寫遞迴用func function() => {...()}比較適合,如果要用箭頭函數則要再宣告一層弄得很不直觀func = () => {...}
闇鍋羽翼⎝(゚ˊ_>ˋ)⎠
ES6 入门教程
直接搜尋「this」,那整大段都很重要 = =
以防萬一,沒事不要把function() {} 改成() => ,特別是有用到this的
闇鍋羽翼⎝(゚ˊ_>ˋ)⎠
清楚理解差異後,兩者雖然可以混用,但是善用他們的特性和限制反而能更清楚程式流程
載入新的回覆