再看最后一眼青春的星空

灿烂火光就像盛夏的烟火

欢送挣扎万年文明的巅峰

我们啊

将变星辰永远飘在黑暗宇宙

这个男人来自三体

Tirion

导航

JS中的call()方法的理解

fn.call(obj,arg1,arg2);
这是call()方法的使用形式,apply()是差不多的。作用是用obj对象来替换fn中的this

举个栗子:

function A(){
    this.color="blue";
}
function B(){ 
    this.color="yellow"; 
} 
var a=new A();
B.call(a);  //用a对象来替换B()函数中的this;函数在调用call()或apply()的时候会执行函数
alert(a.color);  //这里将输出yellow
// 因此,上面的代码就可以改写成:
function A(){
    this.color="blue";
}
function B(){ 
    a.color="yellow";  //上面的B.call(a)的结果就变成了这样
} 
var a=new A();
B();  //调用了一次B(),从而修改了a.color的值
alert(a.color);  //所以输出yellow

posted on 2016-04-21 15:21  Tirion  阅读(879)  评论(0)    收藏  举报

The Man from 3body