OlderSkee
发表一点拙见吧 , //js里规定 所有对象都有prototype属性 //prototype 属性使你有能力向对象添加属性和方法。//字面量对象var person1 = { //字面量函数 name : "张三"}console.log(person1.__proto__==Object.prototype) //true person1 是哪来的? Object.prototype的儿子console.log(person1.constructor==Object) //true person1是由谁引用的 这个函数的构造器是Object//构造器对象function Person(){}var person1 = new Person();console.log(person1.__proto__==Person.prototype) //true person1是哪来的? 来自 Person.prototypeconsole.log(Person.prototype.__proto__==Object.prototype) //ture Person.prototype是哪来的? 来自Object.prototypeconsole.log(person1.__proto__.__proto__==Object.prototype) // true 那么person1相当于是Object.prototype 的孙子console.log(person1.constructor==Person) //true person1是由谁引用的 这个函数的构造器是Person