对JavaScript继承机制的理解
标签:
JavaScript
之前一直没有理解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^
点击查看更多内容
2人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦