Rising Sun

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

          call 方法
          調(diào)用一個(gè)對(duì)象的一個(gè)方法,以另一個(gè)對(duì)象替換當(dāng)前對(duì)象。

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

          參數(shù)
          thisObj

          可選項(xiàng)。將被用作當(dāng)前對(duì)象的對(duì)象。

          arg1, arg2, , argN

          可選項(xiàng)。將被傳遞方法參數(shù)序列。

          說明
          call 方法可以用來代替另一個(gè)對(duì)象調(diào)用一個(gè)方法。call 方法可將一個(gè)函數(shù)的對(duì)象上下文從初始的上下文改變?yōu)橛?thisObj 指定的新對(duì)象。

          如果沒有提供 thisObj 參數(shù),那么 Global 對(duì)象被用作 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) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 平昌县| 楚雄市| 东山县| 富顺县| 凤台县| 毕节市| 柯坪县| 突泉县| 田阳县| 工布江达县| 托里县| 康马县| 虞城县| 深圳市| 新兴县| 天峨县| 吉安县| 沽源县| 青海省| 拜城县| 曲阜市| 固安县| 西林县| 寻乌县| 安西县| 江门市| 汪清县| 湘乡市| 鸡西市| 白玉县| 前郭尔| 德化县| 阳春市| 同心县| 登封市| 义马市| 衡东县| 民权县| 武城县| 宜丰县| 雷山县|