joken-前端工程师

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::
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构造函数判断原型链





posted on 2024-05-28 00:31  joken1310  阅读(1)  评论(0编辑  收藏  举报