Object类型:
一组数据和功能的键值对集合,也是顶级“父类”。Object类是所有Javascript类的基类(IE的Javascript实现在对象方面稍有不同,在IE中,只有开发人员定义的对象才继承自Object。而且,所有BOM和DOM对象也与这里介绍的不同,可能不会具有Object的所有属性和方法),提供了一种创建自定义对象的简单方式,不需要程序员再自定义构造函数。
主要属性:
constructor对象的构造函数、保存着用于创建当前对象的函数,例如:object()
prototype获得类的prototype对象(static性质)
主要方法:
hasOwnProperty(propertyName)是否属于本类定义的属性, propertyName 传入字符串,如:o.hasOwnPropery("name")
var obj = new Object();
obj.name = "anchao";
alert(obj.hasOwnProperty("name"));//true
alert(obj.hasOwnProperty("age"));//false
object1.isPrototypeOf(object2)检查传入的对象是否是另一个对象的prototype,指出对象是否存在于另一个对象的原型链中,如果 object2 的原型链中包含object1,那么JavaScript中isPrototypeOf函数方法返回 true
function person() {
}
var p1 = new person();
alert(person.prototype.isPrototypeOf(p1));//true
propertyIsEnumerable(propertyName)检查给定的属性是否能够使用for-in语句来枚举
toString()返回对象对应的字符串
valueOf()返回对象的字符串、数值或布尔值,通常与toString()方法的返回值相同。