Rising Sun

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            148 隨筆 :: 0 文章 :: 22 評論 :: 0 Trackbacks
          call方法可改變上下文this指針,類似的方法還有apply,只是調用方式上有些不同

          call 方法
          調用一個對象的一個方法,以另一個對象替換當前對象。

          call([thisObj[,arg1[, arg2[, [,.argN]]]]])

          參數
          thisObj

          可選項。將被用作當前對象的對象。

          arg1, arg2, , argN

          可選項。將被傳遞方法參數序列。

          說明
          call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的對象上下文從初始的上下文改變為由 thisObj 指定的新對象。

          如果沒有提供 thisObj 參數,那么 Global 對象被用作 thisObj。



          function product(name, value){
          ? ?this.name = name;
          ? ?if(value > 1000)
          ? ? ? this.value = 999;
          ? ?else
          ? ? ? this.value = value;
          }

          function prod_dept(name, value, dept){
          ? ?this.dept = dept;
          ? ?product.call(this, name, value);
          }

          prod_dept.prototype = new product();

          // since 5 is less than 100 value is set
          cheese = new prod_dept("feta", 5, "food");

          // since 5000 is above 1000, value will be 999
          car = new prod_dept("honda", 5000, "auto");
          posted on 2006-07-28 14:28 brock 閱讀(133) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南部县| 新蔡县| 定陶县| 安龙县| 札达县| 宜城市| 雅江县| 哈密市| 元氏县| 常山县| 吴江市| 邳州市| 郎溪县| 木兰县| 靖州| 错那县| 平昌县| 鲁山县| 肇源县| 五家渠市| 姚安县| 许昌市| 仙游县| 阿拉善左旗| 安远县| 陇西县| 霞浦县| 元阳县| 新野县| 蒲城县| 朔州市| 上饶市| 泸州市| 庆安县| 永新县| 茶陵县| 上林县| 遵义县| 红原县| 徐闻县| 中牟县|