重定义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/
作者
KB
发布于
2022年11月27日
许可协议