▌間接調用
- call():把函式用在不同物件
- apply():把函式用在不同物件(差別在於用陣列傳參數)
- bind():把函式「綁在」不同物件
var person={
name:"neo",
age:12
}
var person2={
name:"nissen",
age:21
}
function show(){
console.log(this.name+" is "+this.age);
}
show.call(person) //neo is 12
show.call(person2) //nissen is 21
console.log(show.bind(person)) //[Function: bound show]
上面有兩個物件,如果想要讓show()可以用在兩個物件上就可以使用call或是ㄇapply,但是如果想要綁在上面就可以用bind()
沒有留言:
張貼留言