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());//(中国标准时间)
console.log(now.toLocaleString());//YYYY-MM-DD hh:mm:ss