1,聲明函數、
let fn = function () {
}
//箭頭函數
let fn = ()=> {
}
2, this是靜态的,始終指向函數聲明時所在作用域下的this
3,不能作為構造函數去執行個體化對象
let person = (name,age) => {
this.name = name
this.age = age
}
let a = new person('a',10)
//報錯,person不是一個構造器
4,不能使用arguments變量
5,箭頭函數的簡寫
省略小口号:當有且隻有一個參數
let show = (msg) => {
console.log(msg)
}
//省略小括号
let show = msg => {
console.log(msg)
}
省略大括号:函數内容隻有一條語句,且傳回值就是這一條語句的值
let add = (a,b) => {
return a+b
}
//省略大括号
let add = (a,b) => a+b
箭頭函數,适合與this無關的回調,不适合與this有關的回調,事件回調,對象方法