<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        jsarguments,jcalleecaller用法總結

        來源:懂視網 責編:小采 時間:2020-11-27 20:27:06
        文檔

        jsarguments,jcalleecaller用法總結

        jsarguments,jcalleecaller用法總結:關鍵字:arguments,callee,callerarguments:表示傳入函數的參數callee:表示函數和函數主體的語句caller:表示調用該函數的函數arguments該對象代表正在執行的函數和調用它的函數的參數。caller返回一個對函數的引用,該函數調用了當前函數。functionN
        推薦度:
        導讀jsarguments,jcalleecaller用法總結:關鍵字:arguments,callee,callerarguments:表示傳入函數的參數callee:表示函數和函數主體的語句caller:表示調用該函數的函數arguments該對象代表正在執行的函數和調用它的函數的參數。caller返回一個對函數的引用,該函數調用了當前函數。functionN

        關鍵字:arguments,callee,caller
        arguments:表示傳入函數的參數
        callee:表示函數和函數主體的語句
        caller:表示調用該函數的函數

        arguments

        該對象代表正在執行的函數和調用它的函數的參數。

        caller

        返回一個對函數的引用,該函數調用了當前函數。
        functionName.caller
        functionName 對象是所執行函數的名稱。

        說明
        對于函數來說,caller屬性只有在函數執行時才有定義。如果函數是由頂層調用的,那么 caller包含的就是 null 。如果在字符串上下文中使用 caller 屬性,那么結果和functionName.toString一樣,也就是說,顯示的是函數的反編譯文本。

        callee

        返回正被執行的 Function 對象,也就是所指定的Function 對象的正文。

        [function.]arguments.callee

        可選項 function 參數是當前正在執行的 Function 對象的名稱。

        說明

        callee 屬性的初始值就是正被執行的 Function 對象。

        callee 屬性是 arguments對象的一個成員,它表示對函數對象本身的引用,這有利于匿名函數的遞歸或者保證函數的封裝性,例如下邊示例的遞歸計算1到n的自然數之和。而該屬性僅當相關函數正在執行時才可用。還有需要注意的是callee擁有length屬性,這個屬性有時候用于驗證還是比較好的。arguments.length是實參長度,arguments.callee.length是形參長度,由此可以判斷調用時形參長度是否和實參長度一致。

        <script type='text/javascript'>
        function test(x,y,z) 
        { 
        alert("實參長度:"+arguments.length);
        alert("形參長度:"+arguments.callee.length);
        alert("形參長度:"+test.length);
        alert(arguments[ 0 ]) 
        alert(test[ 0 ]) // undefined 沒有這種用法
        }
        //test(1,2,3); 
        test(1,2,3,4);
        /*
        * arguments不是數組(Array類)
        */
        Array.prototype.selfvalue = 1 ;
        function testAguments() {
         alert( " arguments.selfvalue= " + arguments.selfvalue);
        }
        alert("Array.sefvalue="+new Array().selfvalue);
        testAguments();
        /**/ /*
         * 演示函數的caller屬性.
         * 說明:(當前函數).caller:返回一個對函數的引用,該函數調用了當前函數
         */
        function callerDemo() {
         if (callerDemo.caller) {
         var a = callerDemo.caller.arguments[ 0 ];
         alert(a);
         } else {
         alert( " this is a top function " );
         }
        }
        function handleCaller() {
         callerDemo();
        }
         callerDemo();
         handleCaller("參數1","參數2");
        
        /**/ /*
         * 演示函數的callee屬性.
         * 說明:arguments.callee:初始值就是正被執行的 Function 對象,用于匿名函數
         */
        function calleeDemo() {
         alert(arguments.callee);
        }
         calleeDemo();
         (function(arg0,arg1){alert("形數數目為:"+arguments.callee.length)})();
        
        /**/ /*
         * 演示apply,call函數的用法
         * 說明:作用都是將函數綁定到另外一個對象上去運行,兩者僅在定義參數方式有所區別:
         * apply(thisArg,argArray);
         * call(thisArg[,arg1,arg2…] ]);
         * 即所有函數內部的this指針都會被賦值為thisArg
         */
         function ObjectA() {
         alert( " 執行ObjectA() " );
         alert(arguments[ 0 ]);
         this .hit = function (msg) {alert(msg)}
         this .info = " 我來自ObjectA "
         }
        
         function ObjectB() {
         alert( " 執行ObjectB() " );
         // 調用ObjectA()方法,同時ObjectA構造函數中的所有this就會被ObjectB中的this替代
         ObjectA.apply( this ,arguments); // ObjectA.call(this);
         alert( this .info);
         }
         ObjectB('參數0');
        
         var value = " global 變量 " ;
         function Obj() {
         this .value = " 對象! " ;
         }
         function Fun1() {
         alert( this .value);
         }
         Fun1();
         Fun1.apply(window); 
         Fun1.apply(new Obj());
        </script>

        更多js arguments,jcallee caller用法總結相關文章請關注PHP中文網!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        jsarguments,jcalleecaller用法總結

        jsarguments,jcalleecaller用法總結:關鍵字:arguments,callee,callerarguments:表示傳入函數的參數callee:表示函數和函數主體的語句caller:表示調用該函數的函數arguments該對象代表正在執行的函數和調用它的函數的參數。caller返回一個對函數的引用,該函數調用了當前函數。functionN
        推薦度:
        標簽: 用法 js cal
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品亚洲一区二区在线观看| 亚洲AV色香蕉一区二区| 99精品全国免费观看视频| 免费黄色毛片视频| 国产成人毛片亚洲精品| 久久精品蜜芽亚洲国产AV| 亚洲国产91在线| 日本中文字幕免费看| 18禁黄网站禁片免费观看不卡| 毛片a级毛片免费播放100| 亚洲高清国产拍精品26U| 日韩亚洲国产综合高清| 日本高清不卡aⅴ免费网站| 成人a视频片在线观看免费| 久久精品国产69国产精品亚洲| 97无码人妻福利免费公开在线视频 | 91福利免费网站在线观看| av大片在线无码免费| 久久久久亚洲AV成人网| 亚洲熟妇少妇任你躁在线观看| 久久综合九色综合97免费下载| 国产大片免费观看中文字幕| 久久久久亚洲AV无码专区首JN| 一本一道dvd在线观看免费视频| 成人人观看的免费毛片| 免费国产草莓视频在线观看黄| 亚洲人成无码网站| 久久亚洲精品11p| 在人线av无码免费高潮喷水| 亚洲高清资源在线观看| 在线免费不卡视频| 中文字幕在线视频免费观看| 免费在线黄色网址| 美女扒开尿口给男人爽免费视频| 国产精品视频免费一区二区| 全部在线播放免费毛片| 91天堂素人精品系列全集亚洲| 成年人免费视频观看| 中文在线观看免费网站| 亚洲中文字幕乱码一区| 伊人久久大香线蕉亚洲|