語法非常簡潔,箭頭就是這個樣:=>
原來的函式寫法:
function變成箭頭函式:show()
let show=()=>1;箭頭左邊的括號就是這個括號:
1就是return的1
說白了,就是箭頭左邊是引數,右邊是返回值。函式名用變數表示。
例:
let show=(a,b)=>a+b;如果有多條語句:
語句;return
例:
let show=(a=1,b=2)=>如果加個延遲:
這是因為settimeout是由
window
執行的,所以裡面的
this
就是window
,window
沒有定義
id(在全域性中用
var定義的才屬於
window
,用let
和const
不屬於),所以是
undefined
。用箭頭函式就可以解決這個問題:
結論:箭頭函式中的this表示定義函式所在的物件,不再是執行時所在的物件。
可以用剩餘引數...來解決:
ES6學習 箭頭函式
定義 params1,params2,params3.其中 中的內容為傳入箭頭函式的引數,為函式內的內容。規範 1 引數部分 1 如果有多個引數,不能省略 如果引數個數不明,可以用.rest表示,但是.rest必須放在最後 2 如果只有乙個引數,可以省略 3 如果沒有引數,那麼可以用 表示 eg 2...
es6箭頭函式
本例是在了解es6知識後在原來定義函式的基礎上進行理解var searchvalue 查詢匹配物件 var button var input var select button if searchvalue.input undefined button.click else 重新整理 tableli...
es6 箭頭函式
1.單引數 function cheng a 3 let cheng a 3 a a console.log cheng 9 2.多引數 function add a,b let add a,b a b 預設返回值 console.log add 3,9 3.無返回值 function add a,...