一、构造函数
new object()
new object(value) value:可以是数字,布尔值或字符串,这些值将转换为Number、Boolean或者String对象。
二、属性
object.constructor 所有对象的constructor属性都指向当前对象的构造函数的那个函数。
var arr = new Array(1, 2, 3); document.write(arr.constructor); //function Array() { [native code] } document.write(arr.constructor == Array); //true
三、方法
1、hasOwnProperty() 检查对象是否拥有一个指定名字的本地定义(而不是继承)的属性。
2、isPrototypeOf() 检查当前对象是不是指定对象的类型。
3、propertyIsEnumerable() 检查指定名字的属性是否存在并且可以用for/in循环枚举。
4、toLocaleString() 返回该对象的一个本地化的字符串表示。
5、toString() 返回该对象的一个字符串表示。
6、valueOf() 返回当前对象的原始值。
四、静态方法
1、Object.create() 只用指定的原型及属性创建一个新的对象。
2、Object.defineProperties() 创建或配置指定对象的一个或多个属性。
3、Object.defineProperty() 创建或配置指定对象的某个属性。
4、Object.freeze() 将指定对象设置为不可改变。
5、Object.getOwnPropertyDescriptor() 查询指定对象的指定属性的特性。
6、Object.getOwnPropertyNames() 返回一个包含指定对象的所有非继承属性名的数组。
7、Object.getPrototypeOf() 返回指定对象的原型。
8、Object.isExtensible() 检查当前对象是否能添加到新的属性中。
9、Object.isFrozen() 检查当前对象是否已冻结。
10、Object.isSealed() 检查指定的对象是否为封闭的。
11、Object.keys() 返回一个包含指定对象的所有非继承可枚举属性名的数组。
12、Object.preventExtensions() 阻止向指定对象添加新的属性。
13、Object.seal() 阻止想指定对象添加新属性或删除现有属性。