真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

作用域根據(jù)函數(shù)劃分-創(chuàng)新互聯(lián)

一、一個for實例

作用域根據(jù)函數(shù)劃分

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),湟源企業(yè)網(wǎng)站建設(shè),湟源品牌網(wǎng)站建設(shè),網(wǎng)站定制,湟源網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,湟源網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
     var pscope3 = document.getElementById('scope3');        function scope3() {            for(var i=0; i<10; i++){ 
               
            }
            echo(pscope3,  i);
        }
        scope3();

作用域根據(jù)函數(shù)劃分

1、函數(shù)在java、C#等語言中,變量i只會在for循環(huán)語句中有定義,循環(huán)結(jié)束,i也就被銷毀了。但在JavaScript中,變量i是定義在scope3()活動對象中的,因此在它定義開始,就可以在函數(shù)內(nèi)部訪問它。

2、打印出的i為“10”。

3、函數(shù)scope3等效于下面的代碼:

作用域根據(jù)函數(shù)劃分

     function scope3() {            var i;            for(i=0; i<10; i++){ 
               
            }
            echo(pscope3,  i);
        }

作用域根據(jù)函數(shù)劃分

二、私有作用域的匿名函數(shù)

作用域根據(jù)函數(shù)劃分

     function anonymous() {            var position = 'in anonymous';
            (function(){                for(var i=0; i<10; i++){ 
               
                }
                echo(pscope3, position);//打印顯示"in anonymous"
            })();            //pscope3.innerHTML += i;//報錯        }
        anonymous();

作用域根據(jù)函數(shù)劃分

1、匿名函數(shù)可以用來模仿塊級作用域,避免上面的那個問題。

2、在for循環(huán)外部插入了一個私有作用域。在匿名函數(shù)中定義的任何變量,新航道托福都會在執(zhí)行結(jié)束時被銷毀。

3、上面的那句注釋掉的話,取消注釋的話,就會顯示錯誤信息:“ReferenceError: i is not defined”。

4、作用域的關(guān)系大致如下:

5、position是定義在anonymous函數(shù)中的,但可以在匿名函數(shù)中打印出來,因為anonymous的作用域包住了匿名函數(shù),在匿名函數(shù)中找不到position定義,就往外找。

三、try語句catch部分的特殊情況

作用域根據(jù)函數(shù)劃分

     function capture() {            var ex = 'in capture';            try{  
                i;
            }catch(ex){                var position= 'in catch';
                echo(pscope3, ex); //ReferenceError: i is not defined
                var ex = 'is catching';
                echo(pscope3, position);//in catch
                echo(pscope3, ex);//is catching            }
            echo(pscope3, position);//in catch
            echo(pscope3, ex); //in capture 不是catch中賦的值
            echo(pscope3, window.ex); //undefined        }
        capture();

作用域根據(jù)函數(shù)劃分

1、catch的一個參數(shù)ex與capture函數(shù)下的局部變量ex同名。

2、catch中先打印ex,是錯誤信息,然后賦值為“is catching”,打印出來,但很奇怪,catch外面打印的ex是“in capture”,并不是里面覆蓋的值。

3、position在catch中定義,但是可以在catch的外面打印出來。

4、window.ex輸出的是undefined,也就是說ex不是全局的,因此可以推出catch后面的大括號是普通語句塊的性質(zhì)。

5、ex的性質(zhì)可以視為唯一一個把catch語句塊當(dāng)做塊作用域的變量,是catch語句塊的局部變量。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前題目:作用域根據(jù)函數(shù)劃分-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://weahome.cn/article/dcgedi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部