js call

使用方式, f1.call(f2,多个参数), f1在f2里中执行, 主要利用了f2的上下文来改变f2的属性方法, 可用实现继承.

例子,执行时this变为obj.

       function Class10()
        {
            this.showSub = function(a,b)
            {
                alert(a-b);
            }
        }

        function Class11()
        {
            this.showAdd = function(a,b)
            {
                alert(a+b);
            }
        }

        function Class2()
        {
            Class10.call(this);
            Class11.call(this);
        }

        var obj = new Class2();
        obj.showSub(2,1);

参考

http://uule.iteye.com/blog/1158829  JS中的call()和apply()方法

原文地址:https://www.cnblogs.com/jimzbom/p/7458495.html