JavaScript 对象浅析
全局对象 global(特例:window)
window 的重要属性:
分类:
-
ECMAScript 规定的
-
paeseInt()
-
parseFloat()
基本包装类型:Boolean() Number() String()
-
Number()
-
String()
-
Boolean()
-
Object()
声明对象:
- var obj1 = {}
- var obj2 = new Object(); //obj1 和 obj2 没有区别,但是 obj1 === obj2 是 false ,因为存储在 Stsck(栈内存) 中的地址不同。
- var obj3 = Object.create(Object.prototype)
-
setTimeout()
-
-
浏览器私有的(每个浏览器是不一定相同的)
基本包装类型
基本包装类型有属性 __proto__
,这个属性引用(指向)了在 Heap(
堆内存 ) 的一个地址,这个地址表示基本包装类型对应的 prototype(原型)。
基本包装类型有重写属性(表示重写属性从而覆盖 Object 的 prototype)。
Object()
每个基本包装类型的 __proto__
属性和 Object() 都有一个属性 __proto__
,这个属性引用(指向)了在
Heap( 堆内存 ) 的一个地址,这个地址表示 Object() 的 prototype。
原型链
Object.prototype(原型)
var 对象 = new 函数
对象.proto === 函数.prototype
proto 是对象的属性
prototype 是函数的属性
“1”.proto === String.prototype
1.proto === Number.prototype
true.proto === Boolean.prototype
一些属性和方法都挂在到了window上,当没有一行代码的时候,也会有window对象。
© CZBBhkrx