狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

JavaScript 中的arguments,callee,caller,call,apply

admin
2010年8月13日 23:3 本文熱度 3800





01 [/code]






02 <script language="JavaScript">






03 /**//*






04  * 演示arguments的用法,如何獲取實參數和形數數






05  */






06 function argTest(a,b,c,d){






07     var numargs = arguments.length;     // 獲取被傳遞參數的數值。






08     var expargs = argTest.length;       // 獲取期望參數的數值。






09     alert("實參數目為:"+numargs)






10     alert("形數數目為:"+expargs)






11   






12     alert(arguments[0])






13     alert(argTest[0])          //undefined 沒有這種用法






14 }






15 //argTest(1,2)






16 //argTest(1,2,3,4,5)






17   






18 /**//*






19  *  arguments不是數組(Array類)






20  */






21   






22 Array.prototype.selfvalue = 1;






23 function testAguments(){






24     alert("arguments.selfvalue="+arguments.selfvalue);






25 }






26 //alert("Array.sefvalue="+new Array().selfvalue);






27 //testAguments();






28   






29 /**//*






30  * 演示函數的caller屬性.






31  * 說明:(當前函數).caller:返回一個對函數的引用,該函數調用了當前函數






32  */






33   






34 function callerDemo() {






35     if (callerDemo.caller) {






36         var a= callerDemo.caller.arguments[0];






37         alert(a);






38     } else {






39         alert("this is a top function");






40     }






41 }






42 function handleCaller() {






43     callerDemo();






44 }






45   






46 //callerDemo();






47 //handleCaller(" 參數1","參數2");






48   






49 /**//*






50  * 演示函數的callee屬性.






51  * 說明:arguments.callee:初始值就是正被執行的 Function 對象,用于匿名函數






52  */






53 function calleeDemo() {






54     alert(arguments.callee);






55 }






56 //calleeDemo();






57 //(function(arg0,arg1) {alert("形數數目為:"+arguments.callee.length)})();






58   






59 /**//*






60  * 演示apply,call函數的用法






61  * 說明:作用都是將函數綁定到另外一個對象上去運行,兩者僅在定義參數方式有所區別:






62  *       apply(thisArg,argArray);






63  *     call(thisArg[,arg1,arg2…] ]);






64  *     即所有函數內部的this指針都會被賦值為thisArg






65  */






66   






67  function ObjectA(){






68     alert("執行ObjectA()");






69     alert(arguments[0]);






70     this.hit=function(msg){alert(msg)}






71     this.info="我來自ObjectA"






72  }






73   






74  function ObjectB(){






75     alert("執行ObjectB()");






76     //調用ObjectA()方法,同時ObjectA構造函數中的所有this就會被 ObjectB中的this替代






77     ObjectA.apply(this,arguments);//ObjectA.call(this);






78     alert(this.info);






79  }






80  //ObjectB('參數0');






81   






82  var value="global 變量";






83  function Obj(){






84     this.value="對象!";






85  }






86  function Fun1(){






87     alert(this.value);






88  }






89  //Fun1();






90  //Fun1.apply(window);






91  //Fun1.apply(new Obj());






92 </script>






93 [code]

該文章在 2010/8/13 23:03:10 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved