简述JavaScript全局对象
来源:互联网 发布:zaker for mac 编辑:程序博客网 时间:2024/06/15 09:22
全局对象是JavaScript中非常重要的一类对象,它作为程序顶层(程序最顶端,不包括在任何函数之内)的上下文存在,JavaScript中的全局属性、全局函数都是通过全局对象来提供给程序的,比如
全局属性 如:undefined,Infinity,NaN
全局函数 如:isNaN(),parseInt(),eval()
构造函数 如:Date(),RegExp(),String(),Object(),Array()
全局对象 如:Math、JSON
当一段JavaScript程序开始执行的时候,JavaScript解释器便会创建一个新的全局对象,将那些初始属性定义给它,这些预定义属性也都是可枚举的。 全局对象仅仅是一个对象,而不是类,不拥有构造函数,故我们不能实例化一个新的全局对象。
我们在程序中所定义的全局变量也会以全局对象属性的形式存在,全局对象就是全局作用域的“声明上下文对象“:
var a = 1;console.log(this.a); // 1不使用var关键字的全局变量也是同样:
function test(){ a = 1;};test();console.log(window.a); // 1这段代码里还有个点:全局对象window内有个属性window指向它自身,于是我们可以使用window属性代替this来引用全局对象。
在代码的最顶级可以直接用关键字this来引用全局对象:
再比如NodeJs中:
全局对象的预定义属性是可枚举的,我们可以使用for in循环来查看它们
for(var attr in this){ console.log(attr + ':' + this[attr] + '\n');}
0 0
- 简述JavaScript全局对象
- JavaScript 全局对象
- JavaScript 全局对象
- 8. JavaScript 全局对象
- Javascript中的全局对象
- JavaScript----全局函数、对象
- JavaScript 全局对象
- JavaScript全局对象
- JavaScript中的全局对象
- JavaScript 的全局对象
- JavaScript 全局对象
- javascript全局对象Global对象
- Javascript 陷阱-window全局对象
- javascript 全局对象与全局变量
- Javascript自定义类和对象简述
- 简述JavaScript对象、数组对象与类数组对象
- JavaScript 函数参考(全局对象)
- JavaScript 函数参考手册(全局对象)
- 仿ios动态鱼等壁纸的方法处理
- Entity Framework 5.0 访问MySql不安装mysql-connector-net-6.9.6的实践
- js中undefined,null,NaN的区别
- java中的面向对象
- 数组---在数组中查找元素
- 简述JavaScript全局对象
- Solve the ERROR: Picked up _JAVA_OPTIONS: -Xmx512M
- BZOJ 2821 作诗(Poetize)
- android应用开发-从设计到实现 2-4 文字的使用
- JavaScript中函数作为参数进行传递时的括号问题
- javascript事件(三)(实现拖拽)
- multiselect 使用
- C++第一次实验项目3
- Elasticsearch基础教程(转)