继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

对JavaScript继承机制的理解

来自太阳的风
关注TA
已关注
手记 5
粉丝 3
获赞 40

之前一直没有理解JavaScript的继承机制,看了阮一峰先生的一篇文章恍然大悟,如醍醐灌顶,在此将我的理解总结一下分享给大家,同时在文章的末尾将阮一峰先生的博客原文链接分享给大家,在此感谢阮一峰先生。言归正传,JavaScript的继承依赖一个叫做原型链(prototype chain)的神奇的存在,说得直白一点就是js里的每个对象都会有个属性,叫做prototype,继承所需要做的所有事情就是将你的东西放在原型链上供你的子孙们享用,that’s all,是不是很简单。举个简单的例子,你就会更明白了。

function dog(name)   //狗爸爸
{
    this.name=name;
}
dog.prototype.species="犬科";   //狗爸爸想留给儿子的东西是species:犬科

var dogA=new dog("老大");   //狗爸爸的大儿子
var dogB=new dog("老二");   //狗爸爸的二儿子

alert("我是"+dogA.name+",我属于"+dogA.species);  
alert("我是"+dogB.name+",我属于"+dogB.species);

试试效果吧,他们的名字(name)老大或者老二是属于他们自己的财产,他们属于哪一科(species)是他们从他们共同的爸爸那里继承而来的,叫做"犬科".

原文摘自阮一峰博客:http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html

感谢阅读,欢迎交流探讨!鞠躬^O^

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP

热门评论

长知识了。哈哈。。。。。。。

查看全部评论