HTML5技术

对原型链的理解 语言表达能力不好 直接用代码,哈 - 肖莉

字号+ 作者:H5之家 来源:H5之家 2017-02-26 14:01 我要评论( )

分享一下 我对原型和原型链的理解 原型对象: function People(nameValue,ageValue,fondValue) { this.name = nameValue; this.age = ageValue; this.fond = fondValue; } People.prototype.rule = function() { console.log(this.name+'说:人人皆需奉献,人

分享一下 我对原型和原型链的理解

原型对象:

 

function People(nameValue,ageValue,fondValue)
            {
                this.name = nameValue;
                this.age = ageValue;
                this.fond = fondValue;
            }

People.prototype.rule = function()
            {
                console.log(this.name+'说:人人皆需奉献,人人都有一死')
            }
            
            People.prototype =
            {
                insteresting:'烤红薯',
                work:function()
                {
                    console.log('搬砖')
                }
            }
            var p1 = new People('大傻',25,'哭')
            var p2 = new People('二傻',22,'吃')

//            先从对象中找属性 找不到再从对象的原型中找该属性
            console.log(p1.insteresting)   
            
//            对象属性的修改影响不到原型的内容
            p1.insteresting = '大西瓜';
            
            console.log(p1.insteresting)  //大西瓜
           
            console.log(p2.insteresting)  //烤红薯
            
            
            People.prototype.insteresting = '大榴莲'
            console.log(p2.insteresting)  //大榴莲

---------------------------------------------------------------------------------------------------------------

原型链:

function Baby(name,age,birthDay)
            {
                this.name = name;
                this.age = age;
                this.birthDay = birthDay;
            }
              
            Baby.prototype.eat = function(food)
            {
                console.log(this.name + '吃了' + food)
            }
            Baby.prototype.sleep = function(time)
            {
                console.log(this.name +'睡了' + time + '个小时')
            }
            
            var baby = new Baby('葫芦娃',1,new Date(2017,1,1))
           
            console.log(baby.name)
            
            baby.eat('奶粉')
            baby.sleep('18')
            
            function Child(name,age,birthDay)
            {

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • !important的理解 - .smile

    !important的理解 - .smile

    2017-02-21 08:02

  • 微信小程序的机会在于重新理解群组与二维码 - 腾讯攻城师lee

    微信小程序的机会在于重新理解群组与二维码 - 腾讯攻城师lee

    2017-01-04 18:03

  • Bootstrap 我的学习记录4 轮播图的使用和理解 - 浪迹灬天涯

    Bootstrap 我的学习记录4 轮播图的使用和理解 - 浪迹灬天涯

    2016-12-17 10:01

  • Bootstrap 我的学习记录3 导航条理解 - 浪迹灬天涯

    Bootstrap 我的学习记录3 导航条理解 - 浪迹灬天涯

    2016-12-17 10:00

网友点评
t