對(duì)JavaScript繼承機(jī)制的理解
標(biāo)簽:
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^
點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶(hù)
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)