国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript中關于執行環境的雜談

2019-11-20 23:43:01
字體:
來源:轉載
供稿:網友
――這就要從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里面擁有者不同于瀏覽窗口的全局作用環境。當然如果這里牽涉了跨域獲取屬性,那么就要說到安全性了。恩,點到為止。就說那么多吧
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金沙县| 南木林县| 龙州县| 延寿县| 新绛县| 秀山| 旅游| 昌黎县| 景宁| 万宁市| 庄浪县| 双峰县| 新郑市| 昭苏县| 辽源市| 荔波县| 天津市| 连云港市| 达日县| 临江市| 商南县| 容城县| 津南区| 云南省| 历史| 庆阳市| 沾化县| 泰州市| 隆化县| 宜良县| 河曲县| 大理市| 尤溪县| 香格里拉县| 龙州县| 轮台县| 高淳县| 黑龙江省| 怀集县| 六安市| 南昌市|