箭頭函式和普通函式對比

2022-07-10 09:57:08 字數 535 閱讀 9689

let xx = item =>item 單條語句可以省略return和{},單個引數可以省略()
let a=()=>{}; let a = new a();報錯

function a(){}; let a = new a();不報錯

arguments的一般使用場景是:允許傳入3個引數,中間乙個引數是可選。如果只傳1個參就是引數1用,傳入2個參就是引數1和引數3用

let a = function(a)

a(1,2,3)

結果:1,2,3

let a = (a) => console.log(arguments)

a(1,2,3)

結果:報錯

rest傳參

rest預設是,多餘的傳參會加入陣列

let a = (...a) => console.log(a)

a(1,2,3)

結果:1,2,3

普通函式內的this執行呼叫其函式的物件。

箭頭函式 普通函式

箭頭函式的語法比普通函式更簡潔,是乙個匿名函式,不能作為建構函式,且不能使用new 普通函式 letfun 普通函式 function fun 箭頭函式有兩種格式 一種是和return 另一種是把二者省略掉 1 1.不能使用newlet fun let fn newfun 1.function on...

箭頭函式和普通函式的區別

面試時被問到箭頭函式和普通函式的區別。借用別人的乙個栗子 function make var testfunc make.call testfunc testfunc.call object object可以看到箭頭函式在定義之後,this 就不會發生改變了,無論用什麼樣的方式呼叫它,this 都不...

普通函式和箭頭函式的區別

箭頭函式 let fun 普通函式 function fun 箭頭函式相當於匿名函式,並且簡化了函式定義。箭頭函式有兩種格式,一種只包含乙個表示式,連和return都省略掉了。還有一種可以包含多條語句,這時候就不能省略和return。1 箭頭函式是匿名函式,不能作為建構函式,不能使用new let ...