JavaScript 进阶营

javascript基础知识总结之call和apply

2019-02-01  本文已影响0人  小碗吃不了

call和apply

例子

    function add(a,b){
        return a+b;  
    }
    function sub(a,b){
      return a-b;  
    }
    /*call的用法*/
    var a1 = add.apply(sub,[4,2]);  //sub调用add的方法  
    /*call的用法*/
    //var a1 = add.call(sub,4,2);
    var a2 = sub.apply(add,[4,2]);
    alert(a1);  //6     
    alert(a2);  //2

    **继承**
    function Animal(name){
      this.name = name;
      this.showName = function(){
            alert(this.name);    
        }    
    }
    
    function Cat(name){
      Animal.apply(this,[name]);  
      /*call的用法*/
     //Animal.call(this,name);  
    }
    
    var cat = new Cat("咕咕");
    cat.showName();

apply的一些其他巧妙用法

前端小学生,仅个人总结,欢迎大佬指点,谢谢!

上一篇 下一篇

猜你喜欢

热点阅读