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)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 佛坪县| 阿拉善盟| 车致| 遂溪县| 乐业县| 积石山| 海口市| 城口县| 平陆县| 余干县| 嘉荫县| 南漳县| 贡嘎县| 屏东县| 五原县| 永嘉县| 孝昌县| 莆田市| 青浦区| 黄大仙区| 辉南县| 集安市| 镇宁| 昆明市| 寿光市| 沁水县| 阿拉尔市| 志丹县| 邵阳市| 故城县| 漾濞| 松滋市| 遵化市| 玉林市| 固阳县| 茶陵县| 富源县| 阳高县| 常德市| 永善县| 叶城县|