天天看點

學習 ES6 6 - 語言特性 箭頭函數

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有關的回調,事件回調,對象方法

es6