在Object的构造函数的原型对象中的属性和方法都可以被Object构造函数的实例所继承。Object原型中的所具有的任何属性和方法也同样存在于其他对象中,任何对象继承自Object。
Object 是所有构造函数的父构造函数,所有的构造函数都直接间接的继承Object。
所有的实例对象都可以调用其构造函数及其父构造函数的原型中的方法
Object.prototype.toString()
Object.prototype.valueOf() ...
1.
obj的构造函数是Object,所以obj可以调用Object.prototype的方法
var obj ={} ;//var obj = new Object(); obj.toString();
2.![](https://i-blog.csdnimg.cn/blog_migrate/a6ae46bfae619b50fc2761eb9695c292.png)
3.
arr的构造函数是Array,Array继承Object,因此,arr可以调用Array.prototype及Object.prototype 中的方法
var arr = new Array(3);
arr.toString();
var obj = { name:'tom', age:13}
obj.toString() // [Object Object]
JSON.stringify(obj) // {''name'' :''tom'',''age'':13}
总结:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,实例都包含一个指向原型对象的内部指针。 ----《JavaScript高级程序设计》