最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript的函數(shù)作用域

 更新時(shí)間:2014年11月12日 11:27:02   投稿:hebedich  
javascript中沒有塊級(jí)作用域。取而代之的javascript使用的是函數(shù)作用域(function scope):變量在聲明它的函數(shù)體以及這個(gè)函數(shù)體嵌套的任意函數(shù)體內(nèi)都是有定義的。

在一些類似c語言的編程語言中,花括號(hào)內(nèi)的每一段代碼都具有各自的作用域,而且變量在聲明他們的代碼段之外是不可見的,我們稱為塊級(jí)作用域(block scope),而javascript中沒有塊級(jí)作用域。取而代之的javascript使用的是函數(shù)作用域(function scope):變量在聲明它的函數(shù)體以及這個(gè)函數(shù)體嵌套的任意函數(shù)體內(nèi)都是有定義的。 在如下代碼中,在不同位置定義的i,j和k,他們再同一個(gè)作用域內(nèi)都是有定義的

復(fù)制代碼 代碼如下:

function text(o)  
{  
    var i=0;  
    alert(typeof o);  
    if(typeof o == "string")  
    {  
        var j=0;  
        for(var k=0;k<10;k++)  
        {  
            alert(k);//輸出0-9  
        }  
        alert(k);//輸出10  
    }  
    alert(j);//輸出0  
}  

  javascript的函數(shù)作用域指在函數(shù)內(nèi)部聲明的所有的變量在函數(shù)體內(nèi)始終是可見的。有意思的是,這意味著變量在聲明之前甚至已經(jīng)可用。javascript的這個(gè)特性被非正式的稱為聲明提前(hoisting),即javascript的函數(shù)體內(nèi)聲明的所有的變量(不涉及賦值)都被“提前”至函數(shù)體的頂部??匆韵麓a

復(fù)制代碼 代碼如下:

var global="globas";  
function globals()  
{  
    alert(global);//undefined  
    var global="hello QDao";  
    alert(global);//hello QDao  

由于函數(shù)作用域的特性,局部變量在整個(gè)函數(shù)體始終是有定義的,也就是說在函數(shù)體內(nèi)部變量遮蓋了同名的全局變量。盡管如此在程序執(zhí)行到var語句的時(shí)候,局部變量才會(huì)被真正的賦值,因此,上述過程等價(jià)于:將函數(shù)內(nèi)的變量聲明“提前”至函數(shù)體頂部,同事變量初始化留在原來的位置:

復(fù)制代碼 代碼如下:

var global="globas";  
function globals()  
{  
 
       var global;  
    alert(global);//undefined  
    global="hello QDao";  
    alert(global);//hello QDao  


相關(guān)文章

  • Javascript堆排序算法詳解

    Javascript堆排序算法詳解

    這篇文章主要介紹了Javascript堆排序算法及其示例,非常實(shí)用,需要的朋友可以參考下
    2014-12-12
  • JSON對象轉(zhuǎn)化為字符串詳解

    JSON對象轉(zhuǎn)化為字符串詳解

    這篇文章主要介紹了JSON對象轉(zhuǎn)化為字符串,文章介紹了參數(shù)的含義,value 用法,space 的用法,需要的朋友可以參考下
    2017-08-08
  • javascript新手語法小結(jié)

    javascript新手語法小結(jié)

    我們不論用什么程序,經(jīng)常會(huì)用到的js代碼,建議大家收藏好,方便以后使用
    2008-06-06
  • FCK調(diào)用方法..

    FCK調(diào)用方法..

    FCK調(diào)用方法.....
    2006-12-12
  • JavaScript中Number.MIN_VALUE屬性的使用示例

    JavaScript中Number.MIN_VALUE屬性的使用示例

    這篇文章主要介紹了JavaScript中Number.MIN_VALUE屬性的使用示例,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • js 操作select和option常用代碼整理

    js 操作select和option常用代碼整理

    使用js過程中難免會(huì)碰到操作select和option的狀況,本人也是深有同感,于是搜集整理一些常用且使用的代碼,可供大家分享
    2012-12-12
  • Javascript 布爾型分析

    Javascript 布爾型分析

    今天在做景德鎮(zhèn)的企業(yè)等級(jí)功能的時(shí)候,遇到一個(gè)很有趣的問題。在一個(gè)jsp頁面里,我需要把一個(gè)java的字符串轉(zhuǎn)為js的布爾型。
    2008-12-12
  • js jq 單擊和雙擊區(qū)分示例介紹

    js jq 單擊和雙擊區(qū)分示例介紹

    雙擊事件(dblclick)會(huì)返回一次單擊事件(click)結(jié)果和一次雙擊事件(dblclick) 結(jié)果,下面有個(gè)不錯(cuò)的示例,大家可以感受下
    2013-11-11
  • javascript里的條件判斷

    javascript里的條件判斷

    javascript里的條件判斷...
    2007-02-02
  • JS中Object.assign方法的使用

    JS中Object.assign方法的使用

    這篇文章介紹了JS中Object.assign方法的使用方式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06

最新評(píng)論

建德市| 日照市| 忻城县| 甘南县| 邯郸县| 双桥区| 远安县| 永康市| 甘南县| 北碚区| 屏边| 新化县| 临猗县| 武冈市| 福贡县| 偃师市| 犍为县| 藁城市| 建湖县| 洛阳市| 汕尾市| 剑河县| 望奎县| 九江市| 秭归县| 红原县| 收藏| 闽清县| 赤水市| 本溪市| 南丰县| 十堰市| 南雄市| 安丘市| 东山县| 湄潭县| 清新县| 云林县| 临漳县| 麦盖提县| 湾仔区|