function fn(c,d){
console.log(this.a + this.b + c + d)
}
var obj = {
a:'a',
b:'b',
c:'c',
d:'d'
};
fn.call(obj,2,3) //fn內的this指向了obj 'a' + 'b' + 2 + 3
fn.apply(obj,[2,3])//第一個參數是this指向的對象,第二個參數是一個數組,數組裏的元素用做函數調用中的參數
複製代碼
function Test(){
this.x = 1;
}
var a = new Test()
複製代碼
var fn = (a,b)=>{return a+b}
fn(3,4)
複製代碼
var fn = (a,b)=> console.log(a+b) //var fn=function(a,b){console.log(a+b)}
fn(3,4)
var fn = (a,b)=> a+b //var fn = function(a,b) {return a+b}
複製代碼
(單一參數) => {函數聲明}javascript
單一參數 => {函數聲明}html
// 沒有參數的函數應該寫成一對圓括號。 () => {函數聲明}java
箭頭函數不會建立本身的this,它只會從本身做用域的上一層繼承thisnode