javascript中关于执行环境的杂谈


Posted in Javascript onAugust 14, 2011

——这就要从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里面拥有者不同于浏览窗口的全局作用环境。当然如果这里牵涉了跨域获取属性,那么就要说到安全性了。恩,点到为止。就说那么多吧

Javascript 相关文章推荐
accesskey 提交
Jun 26 Javascript
自动完成JS类(纯JS, Ajax模式)
Mar 12 Javascript
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
利用webqq协议使用python登录qq发消息源码参考
Apr 08 Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 Javascript
深入理解React中es6创建组件this的方法
Aug 29 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
vue.js 获取select中的value实例
Mar 01 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
ant design 日期格式化的实现
Oct 27 Javascript
Vue自定义表单内容检查rules实例
Oct 30 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 #Javascript
js 通用javascript函数库整理
Aug 14 #Javascript
javascript中的数字与字符串相加实例分析
Aug 14 #Javascript
SyntaxHighlighter语法高亮插件使用说明
Aug 14 #Javascript
javascript高级学习笔记整理
Aug 14 #Javascript
jquery获得下拉框值的代码
Aug 13 #Javascript
Jquery中对数组的操作代码
Aug 12 #Javascript
You might like
php模板中出现空行解决方法
2011/03/08 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
一些常用的Javascript函数
2006/12/22 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
在Python中移动目录结构的方法
2016/01/31 Python
Python开发的HTTP库requests详解
2017/08/29 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
python中文乱码不着急,先看懂字节和字符
2017/12/20 Python
python距离测量的方法
2018/03/06 Python
Python数据类型之列表和元组的方法实例详解
2019/07/08 Python
在python shell中运行python文件的实现
2019/12/21 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
大学学年自我鉴定
2013/10/28 职场文书
运动会广播稿20字
2014/02/18 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
操行评语大全
2014/04/30 职场文书
预备党员公开承诺书
2014/05/28 职场文书
找工作求职信
2014/07/07 职场文书
2015政治思想表现评语
2015/03/25 职场文书
讲座新闻稿
2015/07/18 职场文书
员工聘用合同范本
2015/09/21 职场文书
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android