xzc520

           

          將函數做為數據

          ??? 1.用變量引用函數,該變量執行和函數一樣的效果
          ??
          ??? 函數定義以后? 如 function square(x) { return x*x;}

          ??? 我們可以?? var a = square(4)?? a 16
          ??? ?? ?? ?? ? var b = square????? b 就相當于函數squre,它是squre的一個引用,執行效果一樣?? ??
          ??? ?? ?? ?? ? var c = b(10) ? ? ? c 100
          ??? 2.將函數指定為一個對象屬性的用法
          ??? ?? var o? = new Object;
          ??? ?? o.square = new Function("x","return x*x;");
          ??? ?? var y = o.square(10);
          ??? 3.利用函數直接量,將它賦給數組元素;
          ????? var a? = new Array(3);
          ??? ??? a[0] = function(x){return x*x;};
          ??? ??? a[1] = 10;
          ??? ??? a[2] = a[0](a[1]);
          ??? ??? alert("a[2] = "+a[2]);
          ??? 4.將函數做為數據
          ??? ?? function add(x,y){ return x+y};
          ??? ?? function subtract(x,y){return x-y};
          ??? ?? function multiply(x,y){return x*y};
          ?????? function divide(x,y){return x/y};
          ?????? function operate(operator,operand1,operand2){
          ??? ?? ?? ? return operator(operand1,operand2);
          ??? ??? }
          ??? ?? var i = operate(add,operate(add,2,3),subtract(10,8));
          ??? ?? alert(i);

          ??? ??
          ???
          ??? ?? ? ?? ??? ?

          posted on 2006-10-12 23:15 嫁蛙 閱讀(157) 評論(0)  編輯  收藏 所屬分類: javascript&ajax&css


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 高淳县| 绿春县| 彭阳县| 镇坪县| 新乡市| 和龙市| 富民县| 乡宁县| 宁远县| 浮山县| 瑞金市| 三门峡市| 龙陵县| 长阳| 弥勒县| 格尔木市| 柘荣县| 通化县| 门头沟区| 平湖市| 伊金霍洛旗| 弥渡县| 蓬溪县| 三门峡市| 巴林右旗| 饶河县| 嘉黎县| 三亚市| 镇江市| 玉林市| 乐陵市| 望江县| 红河县| 锦州市| 淳化县| 东光县| 东源县| 宾川县| 武定县| 喀喇沁旗| 青州市|