DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> javascript中關於執行環境的雜談
javascript中關於執行環境的雜談
編輯:關於JavaScript     
——這就要從JAVASCRIPT的解釋器開始說起了:每當JAVASCRIPT解釋器開始執行一個函數的時候,都會創建一個執行環境,並且還會產生一個和這個函數息息相關的變量對象,在這個執行環境中定義的一切變量或者函數都會被他保存起來。但是他就像有關部門,可能和你息息相關,但是你永遠找不到他的身影,你是無法調用這個對象的,但是JAVASCRIPT解析器處理數據時便會調用到它。
點題就到此為止了,讓我們真刀真槍來說說執行環境吧。先從全局執行環境開始,他處於整個執行環境的最外面,並且是作為window對象的屬性添加的。
  舉個例子:
復制代碼 代碼如下:
<html>
<head>
<script type="text/javascript">
var a = 1;
(function(){
alert(window.a === a);
})();
</script>
</head>
<body>
</body>
</html>

上面這個栗子,最後會彈出true。也就是說,我們在最外圍定義的全局變量,最終都收編到了window上面了。每當一個執行環境中的代碼全部執行結束之後,裡面一干變量以及函數的定義都會被押下,銷毀。吃果果的兔死狗烹啊。
  但不得不說的是,Javascript的實現允許有多個全局執行對象。納尼?!是的,用一個說爛了的栗子吧:IFRAME,IFRAME裡面擁有者不同於浏覽窗口的全局作用環境。當然如果這裡牽涉了跨域獲取屬性,那麼就要說到安全性了。恩,點到為止。就說那麼多吧
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved