首页 > Web开发 > 详细

js原型对象

时间:2017-04-01 00:38:25      阅读:187      评论:0      收藏:0      [点我收藏+]

原型对象是什么?


   在js中,每一个创建的的函数都会有一个prototype属性,这个属性指向一个对象,这个对象就是原型对象

function lla(){}
console.log(lla.prototype); 

  chrome浏览器下的结果:

  技术分享

原型对象能干啥?


 

     首先,当你用new 调用了一个函数,就会创建一个对象实例然后返回这个对象

   技术分享

  可以看到a是一个名叫lla的对象,有一个__prototype__的属性(后面介绍),这里可以认为这个对象是空的;为什么是空的呢?因为构造函数里面是空的;

如何才能让它不空呢?

  技术分享

   ok,芳龄18的帅锅粗线了。。咳咳。

  构造函数里面的this,在new 调用的时候是指向b的,所以b里面有两个属性,agename

回到问题中去,原型对象有什么用?

  技术分享

  b是实例化的一个对象,通过上面的代码我们发现b并没有发生变化,然而却能访问原型对象上

  的方法,所以。。原型对象的作用就出来啦,你可以为你的实例化对象添加各种共享的属性和    

  方法,这些属性和方法是所有实例共享的。

    

 

js原型对象

原文:http://www.cnblogs.com/llauser/p/6654228.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!