当前位置:首页 > 前端 > 正文

js原型和原型链的问题

<script> //js原型和原型链的概念 functionperson (name){ this .name=name; } person .prototype.age=18; person .prototype.speak=function(){ console .log(‘name‘+this.name+‘age‘+this.age); } varp1=newperson (‘micky‘); varp2=newperson (‘tom‘); console .log(p1); console .log(p2); //var p = new person()_proto_ //perspn.prototype:原型对象 //object.prototype:原型对象_proto_ 指向null; //Function Function(){}所有函数的构造函数:prototype //Function.prototype所有函数原型对象call,apply,bind,constructor_proto_, //var obj=new Object() _proto_指向object原型对象 //Function Object(){}函数对象prototype_proto_ //通过new调用函数创建出来的对象都有一个隐藏_proto_属性,指向这个函数的原型对象 //所有原型对象的_proto默认指向object原型对象,object原型对象的_proto_指向null //各函数原型对象中有一个contructor属性,指向函数对象,(函数对象也是一个对象) //所有函数对象的_proto_都指向Function原型对象 //Function原型对象的_proto_也指向object原型对象 </script>