码迷,mamicode.com
首页 > Web开发 > 详细

Js的prototype属性

时间:2017-04-24 00:13:14      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:his   cti   原型   on()   创建对象   prototype   访问   obj   方法   

prototype作用在JS中的对象上,可以为对象添加属性和方法。

语法:object.prototype.name=value

细节:当通过一个类创建对象以后,当通过对象访问属性的时候,JS查找属性的顺序是:

    1.对象本身的属性,比如 obj={} obj.age=18

    2.对象的类的prototype中查找,比如 obj={} obj.prototype.age=18

    3.对象的根对象(object对象)中查找

    4.当一个对象的类定义之后,可以通过prototype为对象的类添加新的属性和方法,此后,通过该类新产生的对象就具备了该属性或方法

      function Persion() {
        this.name="xiaol"
      }

      p1 = new Persion()

      p1.name    //"xiaol"


      Persion.prototype.age = 18


      p1.age  //18


      p2 = new Persion()

      p2.age  //18

    5.通过obj.hasOwnProperty(attrName)判断某个属性是否是对象本身的属性,例如obj.hasOwnProperty("age")返回false

    6.通过attrName in obj判断属性是否在对象内(包括本身属性和原型属性),例如:"age" in p1返回ture

 

Js的prototype属性

标签:his   cti   原型   on()   创建对象   prototype   访问   obj   方法   

原文地址:http://www.cnblogs.com/413xiaol/p/6754596.html

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