超碰人人人人人,色婷婷综合久久久久中文一区二区,国产-第1页-浮力影院,欧美老妇另类久久久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

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

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





01 [/code]






02 <script language="JavaScript">






03 /**//*






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






05  */






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






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






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






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






10     alert("形數(shù)數(shù)目為:"+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不是數(shù)組(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  * 演示函數(shù)的caller屬性.






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






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(" 參數(shù)1","參數(shù)2");






48   






49 /**//*






50  * 演示函數(shù)的callee屬性.






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






52  */






53 function calleeDemo() {






54     alert(arguments.callee);






55 }






56 //calleeDemo();






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






58   






59 /**//*






60  * 演示apply,call函數(shù)的用法






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






62  *       apply(thisArg,argArray);






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






64  *     即所有函數(shù)內(nèi)部的this指針都會被賦值為thisArg






65  */






66   






67  function ObjectA(){






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






69     alert(arguments[0]);






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






71     this.info="我來自ObjectA"






72  }






73   






74  function ObjectB(){






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






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






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






78     alert(this.info);






79  }






80  //ObjectB('參數(shù)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是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved