码迷,mamicode.com
首页 > 其他好文 > 详细

原型对象

时间:2019-09-25 22:50:48      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:function   class   分配   this   fun   prot   console   连接   cti   

1.原型对象的概念:

<script>
   function Person(name,age){
     this.name=name;
     this.age=age;
   }
   Person.prototype.say=function(){
       console.log(你好,我是+this.name)
     }
  var lz=new Person(lz,12)
  console.log(lz)
    </script>

 

所有函数只要一创建出来,浏览器就会分配一个原型对象给这个函数,通过这个函数的prototype属性可以找到自己的原型对象。

原型对象身上的属性contructor  又可以找到自己的函数。

2.实例的概念:

一个对象是通过某个构造函数new出来的,这个对象就是某个构造函数的实例。

在js中,实例默认就可以访问自己构造函数的原型上的属性。

实例上的有一个属性 __proto__ ,可以访问到原型对象

lz.__proto__ ===Person.prototype

对象查找属性的方法,现在自己身上找,如果有直接使用,如果没有,顺着原型链往上找,找到了就是使用,找不到就继续往上找。

3.原型链

从实例开始,实例默认可以访问自己构造函数的原型,这个原型也是其他构造函数的实例,也可以访问自己构造函数的原型,原型与原型之间的连接关系,我们称之为原型链。

技术图片

 

原型对象

标签:function   class   分配   this   fun   prot   console   连接   cti   

原文地址:https://www.cnblogs.com/zhaodz/p/11587936.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!