javascript中关于执行环境的杂谈
JavaScript执行 环境 关于 杂谈
2023-06-13 09:14:30 时间
——这就要从JAVASCRIPT的解释器开始说起了:每当JAVASCRIPT解释器开始执行一个函数的时候,都会创建一个执行环境,并且还会产生一个和这个函数息息相关的变量对象,在这个执行环境中定义的一切变量或者函数都会被他保存起来。但是他就像有关部门,可能和你息息相关,但是你永远找不到他的身影,你是无法调用这个对象的,但是JAVASCRIPT解析器处理数据时便会调用到它。
点题就到此为止了,让我们真刀真枪来说说执行环境吧。先从全局执行环境开始,他处于整个执行环境的最外面,并且是作为window对象的属性添加的。
举个例子:
复制代码代码如下:
点题就到此为止了,让我们真刀真枪来说说执行环境吧。先从全局执行环境开始,他处于整个执行环境的最外面,并且是作为window对象的属性添加的。
举个例子:
<html>
<head>
<scripttype="text/javascript">
vara=1;
(function(){
alert(window.a===a);
})();
</script>
</head>
<body>
</body>
</html>
上面这个栗子,最后会弹出true。也就是说,我们在最外围定义的全局变量,最终都收编到了window上面了。每当一个执行环境中的代码全部执行结束之后,里面一干变量以及函数的定义都会被押下,销毁。吃果果的兔死狗烹啊。
但不得不说的是,Javascript的实现允许有多个全局执行对象。纳尼?!是的,用一个说烂了的栗子吧:IFRAME,IFRAME里面拥有者不同于浏览窗口的全局作用环境。当然如果这里牵涉了跨域获取属性,那么就要说到安全性了。恩,点到为止。就说那么多吧
相关文章
- javascript_JavaScript走向成熟
- JavaScript笔记(19)之JS执行机制
- 【说站】Javascript中new的执行过程
- JavaScript表单提交
- javascript中一个字符占几个字节
- JavaScript判断浏览器版本详解编程语言
- JavaScript学习总结(十七)——Javascript原型链的原理详解编程语言
- javascript ES6 新特性之 扩展运算符 三个点 …详解编程语言
- javascript 字符串转化成函数执行详解编程语言
- JavaScript验证浏览器是否支持javascript的方法小结
- Javascript文件夹选择框的两种解决方案
- 浅谈javascript面向对象编程
- javascript数组使用方法汇总
- JavaScript中apply与call的用法意义及区别说明
- javascript中运用闭包和自执行函数解决大量的全局变量问题
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- Javascript加载和执行-性能提高篇
- 深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
- javascript函数中执行c#函数的方法
- C#执行Javascript代码的几种方法总结
- 使用javascript实现简单的选项卡切换
- Javascript基础教程之JavaScript语法