call和apply

來源:互聯網
上載者:User

標籤:max   func   成員   變數   ons   app   null   參數   window   

  • call和apply的作用:
    1、調用函數
    2、改變所調用函數的內部的this指向
    3、借用別的對象的方法
    */
    function foo(a,b,c){
    console.log(a,b,c);
    console.log(a + b + c);
    console.log(this);
    }
    // foo(1,2,3);
    // call的參數是單個的
    foo.call(null,1,2,3);
    // // apply的參數是一個數組
    // foo.apply(null,[1,2,3]);

  • // 在全域範圍內,所有的全域變數和全域函數都是window的成員(屬性或者方法)
    var a = 1,b = 2;
    function fn(c,d){
    console.log(this.a + this.b + c + d);
    }
    fn(3,4);    //10
    fn.call({
    a : 3,
    b : 4
    },5,6);     //18
    fn.apply({
    a : 6,
    b : 9
    },[7,8]);   //30

  •   var arr = [12,324,45,456,56,6767,34];

         console.log(Math.max.apply(null,arr));  //6767

call和apply

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.