DIV CSS 佈局教程網

js中的apply調用
編輯:JavaScript基礎知識     

今天看了一篇文章,感覺很明了對閉包的理解,尤其是文章中的apply的介紹

apply()是函數對象的一個方法,它的作用是改變函數的調用對象,它的第一個參數就表示改變後的調用這個函數的對象。因此,this指的就是這第一個參數。

  var x = 0;

  function test(){

    alert(this.x);

  }

  var o={};

  o.x = 1;

  o.m = test;

  o.m.apply(); //0

apply()的參數為空時,默認調用全局對象。因此,這時的運行結果為0,證明this指的是全局對象。

如果把最後一行代碼修改為

  o.m.apply(o); //1

運行結果就變成了1,證明了這時this代表的是對象o。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved