重定义this的方法
重定义this的方法
var name='刘恺卿',age='19';
var obj= {
name='帅哥',
objage:this.age,
from:function(fr,to) {
console.log(this.name + "年龄" + this.age + "来自" + fr + "去往" + to);
}
}
var lao_die= {
name:lao_die,
age:99
}
call()/apply()/bind()三个方法第一个参数均为this的指向,但是后面参数有所不同
call()
obj.from.call(lao_die,'hang_zhou','wu_han');
call()的后面参数直接放入
apply()
obj.from.apply(lao_die,['hang_zhou','wu_han']);
apply()的后面参数要套在中括号内
bind()
obj.from.bind(lao_die,'hang_zhou','wu_han')();
bind()比较特殊,它返回一个函数,所以要在末尾加上()自调用才能运行
重定义this的方法
http://baidu.com/2022/11/27/this/