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

Javascript window對象詳解

 更新時間:2014年11月12日 17:16:14   投稿:hebedich  
本文詳細(xì)介紹了JavaScript的window對象。Windows對象是一個頂層對象,而不是另一個對象的屬性即瀏覽器的窗口。

首先看我們的源代碼。

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

<!DOCTYPE html> 
<html> 
    <head> 
        <meta charset="utf-8" /> 
        <title>深入理解Javascript</title> 
        <script type="text/javascript" charset="utf-8"> 
            console.log(this); 
        </script> 
    </head> 
    <body> 
        <h1>深入理解Javascript</h1> 
    </body> 
</html>

我們知道,通過瀏覽器打開這個頁面,包含在<script> </script>標(biāo)簽中的 腳本會被執(zhí)行,

那我們看一下 console.log(this); 這個this 到底指向的是誰呢?

在Google Chrome 中我們看到:

在Mozilla Firefox 中我們看到:

我們都看到輸出的Window,那這個Window 與window是不是相等呢?

接著我們的測試

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

<script type="text/javascript" charset="utf-8"> 
    console.log(this); 
    console.log('this == window ? ', this == window);  
</script> 

運行代碼,輸出this == window ?true ,這說明 Window== window,真的是這樣嗎?

為了搞清楚它們之間的關(guān)系,我們又接著測試

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

<script type="text/javascript" charset="utf-8"> 
    console.log('this = ', this); 
    console.log('this == window ?', this == window); 
    console.log('window = ', window); 
    console.log('Window = ', Window) 
    console.log('Window == window ?', Window == window) 
</script>

看瀏覽器輸出:

Google Chrome :


Mozilla Firefox :


從輸出結(jié)果我們可以推出,

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

this是指向Window對象;
this也等于window對象;
window也是指向Window對象;
Window是指向Window{},是瀏覽器提供的對象;
Window不等于window;

為什么會這樣呢?

我們在瀏覽器控制臺中查看Window對象的結(jié)構(gòu);


原來 Window對象包含的一些瀏覽器廠商實現(xiàn)的API,比如 html5中 的規(guī)范 sessionStorage;
它還有一個window的屬性,這個屬性的值就是指向Window對象;
我的理解:Window對象 是為瀏覽器廠商服務(wù)的,我們不能直接操作Window對象的屬性,Window新增的API會反映到 window 對象中;
我們操作window 的屬性 會反映到 Window 對象中。
比如 定義一個全局變量 window.a = 'aaa';

JavaScript的所有對象都存在于一個運行環(huán)境之中,這個運行環(huán)境本身也是對象,稱為“頂層對象”。這就是說,JavaScript的所有對象,都是“頂層對象”的下屬。不同的運行環(huán)境有不同的“頂層對象”,在瀏覽器環(huán)境中,這個頂層對象就是window對象。

所有瀏覽器環(huán)境的全局變量,都是window對象的屬性。

可以把window理解成JavaScriptContext 上下文環(huán)境。

相關(guān)文章

最新評論

奉节县| 上思县| 汝州市| 佛冈县| 宕昌县| 大兴区| 化隆| 吴旗县| 瑞安市| 盐边县| 昭觉县| 五指山市| 阿合奇县| 新营市| 福州市| 册亨县| 江口县| 丘北县| 古丈县| 建德市| 华阴市| 古田县| 确山县| 璧山县| 海城市| 鲁山县| 惠东县| 台北县| 顺昌县| 宕昌县| 河北区| 鄂伦春自治旗| 武强县| 泰来县| 仙游县| 唐河县| 浮山县| 邓州市| 哈尔滨市| 鄂托克前旗| 邳州市|