内置对象
先来说说JavaScript中什么是内置对象,意思就是开发人员不必自己去实例化内置对象,拿来直接用,因为它们已经自动的实例化好了,如:Object Array String Math 以及牛逼的不行的Global对象
Global对象
我们来认识一下这个对象:“Global(全局)对象可以说是ECMAScript中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的”-----------本文围绕Nicholas C.Zakas的《JavaScript高级程序设计(第3版)》一书来写,所有打引号的句子均为书中原话。
“换句话说,不属于任何其他对象的属性和方法,最终都是它的属性和方法。事实上,没有全局变量或全局函数;所有在全局作用域中定义的属性和函数,都是Global对象的属性” 比如说isNaN() parseInt() parseFloat() 等等都是Global对象的方法
真的是太牛逼了 “此外,所有原生引用类型的构造函数,像Object和Function,也都是Global对象的属性“
window对象
“ECMAScript虽然没有指出如何直接访问Global对象,但Web浏览器都是将这个全局对象作为window对象的一部分加以实现的。因此,在全局作用域中声明的所有变量和函数,都成了window对象的属性。” 原来window对象才是老大 。 不管是你自己定义的变量、对象、函数 还是JavaScript自带的内置的函数对象统统都是window对象的
看了这么多关于Global对象的牛逼之处,想不想得到它···
var global = function() {
return this;
}( ) ;
返回的this就是Global对象