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 嫁蛙 閱讀(158) 評論(0)  編輯  收藏 所屬分類: javascript&ajax&css


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


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 策勒县| 民县| 巴彦淖尔市| 开化县| 汨罗市| 辽源市| 南华县| 黄浦区| 正镶白旗| 略阳县| 清原| 体育| 全椒县| 永川市| 兴安盟| 中江县| 夹江县| 大冶市| 夏津县| 云霄县| 霍邱县| 英吉沙县| 宾川县| 泰宁县| 乌兰浩特市| 定兴县| 武功县| 来凤县| 于田县| 台前县| 阿克苏市| 连南| 达拉特旗| 安岳县| 民勤县| 岫岩| 寻甸| 乌鲁木齐市| 苏尼特右旗| 淳安县| 安图县|