function mychild(){
this.x=2342342
}
mychild.prototype.y=342342;
console.log(mychild.prototype.constructor,"构造函数")
console.log(mychild.prototype.constructor===mychild,"构造函数") //true 这说明构造函数一般指向函数自身,实例通过原型链的构造函数判断原型,也就是instanceof的原理
var demo2 =new mychild;
console.log(demo2,"demo")
console.log(demo2.__proto__,"vnslkfjlsfdj")
console.log(typeof demo2)
console.log(demo2 instanceof mychild) // true 原型链就是mychild
var myobj={
}
myobj.prototype.x=2342342 //报错,因为只有函数才能设置prototype
console.log(myobj,"svnsdlkfjlkfd")
//[[Prototype]]不等同于__proto__,这个主要指的是隐式属性,而__proto__指的是原型链
//最新谷歌浏浏览器看不到__proto__,可以通过constructor构造函数判断原型链
前端工程师、程序员