Object 原型属性及方法
在Object的构造函数的原型对象中的属性和方法都可以被Object构造函数的实例所继承。
Object原型中所具有的任何属性和方法也同样存在于其他对象中,任何对象继承自Object。
Object原型中常用的方法:
-
constructor
保存用户创建当前对象的函数,与原型对象对应的构造函数 -
hasOwnProperty(propertyName)
检查给定的属性名是否是对象的自有属性 -
propertyIsEnumerable(propertyName)
检查给定的属性在当前对象实例中是否存在 -
valueOf()
返回对象的字符串,数值,布尔值的表示 -
toLocaleString()
返回对象的字符串表示,该字符串与执行环境的地区对应 -
toString()
返回对象的字符串表示 -
isPrototypeOf(object)
检查传入的对象的原型
a.isPrototypeOf(b) : 如果a是b的原型,则返回true。如果b不是对象,或者a不是b的原型,则返回false。// 使用构造函数创建实例对象 var obj = new Object() // 调用原型对象中继承的方法 console.log(obj.toString()); console.log(obj.__proto__.toString()); // 构造函数 Object console.log(Object); //[Function: Object] // 原型对象 Object.prototype console.log(Object.prototype); // {} // 原型对象中的constructor属性 原型对象中的constructor属性指向构造函数 console.log(Object.prototype.constructor); //[Function: Object] // 实例__proto__ 指向 原型对象 console.log(obj.__proto__ === Object.prototype); //true // 创建Date对象 var now = new Date(); console.log(now); // 使用原型对象中的方法 console.log(now.toString());//Mon Aug 23 2021 23:22:35 GMT+0800 (GMT+08:00) (中国标准时间) console.log(now.toLocaleString());//2021-8-23 23:22:35