Function有个方法call()怎么使用,是实现继承的吗?
请高手指教

解决方案 »

  1.   

    Call可以使函数在另一个对象(实际上也是函数)的环境中运行,这样只要函数只要写一次,就可以在不同的对象上运行,就像该函数被新的对象继承了一样,不需要重新写。function ab(){
    this.a = "1111";
    }
    function cd(){
    this.a = "2222";
    }
    obj1 = new cd();
    alert(obj1.a); // 输出2222
    ab.call(obj1); // 将ab 在 obj1的上下文环境下运行
    alert(obj1.a); // 输出1111