修改this的指向

1.apply方法

function speak(fn, obj) {
// 第一个参数就是改变this的指向,把相应的对象写上
// 第二个参数是空的或者 obj
    return fn.apply(obj);
}

2.call 方法

function speak(fn, obj) {
    return fn.call(obj);
}

3.bind方法

function speak(fn, obj) {
    return fn.bind(obj)();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章