欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript中關(guān)于執(zhí)行環(huán)境的雜談

 更新時(shí)間:2011年08月14日 17:35:29   作者:  
如你所知,javascript里執(zhí)行環(huán)境是作為一個(gè)最核心的概念存在的。相信廣大FE筒子們對于這個(gè)概念不會陌生,它定義了變量或函數(shù)有權(quán)訪問其他數(shù)據(jù)范圍以及其行為。
——這就要從JAVASCRIPT的解釋器開始說起了:每當(dāng)JAVASCRIPT解釋器開始執(zhí)行一個(gè)函數(shù)的時(shí)候,都會創(chuàng)建一個(gè)執(zhí)行環(huán)境,并且還會產(chǎn)生一個(gè)和這個(gè)函數(shù)息息相關(guān)的變量對象,在這個(gè)執(zhí)行環(huán)境中定義的一切變量或者函數(shù)都會被他保存起來。但是他就像有關(guān)部門,可能和你息息相關(guān),但是你永遠(yuǎn)找不到他的身影,你是無法調(diào)用這個(gè)對象的,但是JAVASCRIPT解析器處理數(shù)據(jù)時(shí)便會調(diào)用到它。
點(diǎn)題就到此為止了,讓我們真刀真槍來說說執(zhí)行環(huán)境吧。先從全局執(zhí)行環(huán)境開始,他處于整個(gè)執(zhí)行環(huán)境的最外面,并且是作為window對象的屬性添加的。
  舉個(gè)例子:
復(fù)制代碼 代碼如下:

<html>
<head>
<script type="text/javascript">
var a = 1;
(function(){
alert(window.a === a);
})();
</script>
</head>
<body>
</body>
</html>

上面這個(gè)栗子,最后會彈出true。也就是說,我們在最外圍定義的全局變量,最終都收編到了window上面了。每當(dāng)一個(gè)執(zhí)行環(huán)境中的代碼全部執(zhí)行結(jié)束之后,里面一干變量以及函數(shù)的定義都會被押下,銷毀。吃果果的兔死狗烹啊。
  但不得不說的是,Javascript的實(shí)現(xiàn)允許有多個(gè)全局執(zhí)行對象。納尼?!是的,用一個(gè)說爛了的栗子吧:IFRAME,IFRAME里面擁有者不同于瀏覽窗口的全局作用環(huán)境。當(dāng)然如果這里牽涉了跨域獲取屬性,那么就要說到安全性了。恩,點(diǎn)到為止。就說那么多吧

相關(guān)文章

最新評論