HTML5技术

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

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

//call函数用于改变函数中this的指向,用于对象A调用对象B的方法 Baby.call(this,name,age,birthDay) } // Child.prototype = Baby.prototype; // ----总结:上面这种方法虽然也能实现但是错误的 原型共享同一块内

 // call函数用于改变函数中this的指向,用于对象A调用对象B的方法
                Baby.call(this,name,age,birthDay)
            }
            
//           Child.prototype =  Baby.prototype;
//           ----总结:上面这种方法虽然也能实现但是错误的    原型共享同一块内存地址
//               直接让两个原型相等的话 Child的prototype和Baby的prototype是同一个prototype
//               如果修改Child的prototype或者Baby的prototype 会引起另一个对象原型的改变

     //下面这种方法才是对的  让Child继承Baby的原型
                function Temp(){ }
                Temp.prototype = Baby.prototype;
                var temp = new Temp();
                Child.prototype = temp;
//           或者这种也可以
//           Child.prototype = new Baby()
//              
//           Child.prototype.constructor =  Child;
            
            Child.prototype.study = function()
            {

                console.log('好好学习,天天向上')
            }
            
            Child.prototype.play =function(game)
            {
                console.log(this.name + '喜欢玩' +game)
            }
            
            var child = new Child('萝莉',16,new Date(2000,1,1))
            
            console.log(child.name)
            console.log(child.age)
            child.play('抓娃娃')
            
            child.study()
            
            child.eat('哈根达斯')
            child.sleep(9)

欢迎补充,谢谢。

 

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

网友点评
i