JavaScript继承的实现
来源:互联网 发布:java 反射获取私有字段 编辑:程序博客网 时间:2024/05/04 03:46
属性使用伪造的方式实现,方法使用原型链的方式实现
function Parent(name)
{
this.name = name ;
this.nation = “China”;
}
内存模型:
Parent.prototype.p_say = function()
{
alert(“from parent : ” + this.name );
}
内存模型:
function Chlid( name , age )
{
//使用call,当前这个this是new Child()这个对象,相当与执行了 new Child().name = //name ; new Child().nation = “China” ;
Parent.call(this , name );
}
内存模型:
//下面这两句的顺序一定不能错,否则原型链的指向就错了
Child.prototype = new Parent() ; //将Child的原型指向new Parent();
内存模型:
Child.prototype.c_say = function() ;//为Child的原型中添加方法,此时原型已经在new Parent()
{
alert(“from Child :” + this.name ) ;
}
var c1 = new Child(“xxx” , 12);
内存模型:(完整的内存图)
c1.p_say() ;//继承的方法,从图中很清晰的看到,此时c1调用的是Parent Prototype中的P_say
c2.c_say();
alert(c1.nation) ; //继承的属性
- 实现JavaScript的继承
- JavaScript继承的实现
- JavaScript继承的实现
- javascript 继承的实现
- JavaScript继承的实现
- javascript继承的实现
- javascript的继承实现
- JavaScript继承的实现
- javascript继承的实现(二)
- Javascript继承机制的实现
- JavaScript实现类的继承
- javascript实现继承的方法
- JavaScript实现类的继承
- javascript实现继承的方式
- javascript 继承经典的实现
- javascript实现继承的方式
- Javascript实现继承的理解
- javascript 的 apply实现继承
- shell中单引号、双引号、反引号的区别(转自互联网)
- Google gson ---> 2
- ffmpeg 多wav合并
- 两个mapreduce程序实现不同的功能 而mapreduce1的输出将要作为mapreduce2的输入
- Powsershell tutorial
- JavaScript继承的实现
- geoserver中layer group中的图层顺序问题,为什么看不到道路层?
- HTML本页点击按钮显示其他按钮
- 【JBPM3.2.3】之一:配置eclipse开发环境
- ARM3级流水和5级流水为什么都是PC=PC+8
- Windows如何在cmd命令行中查看、修改、删除与添加、设置环境变量
- Oracle_Label_Security[转]
- 从事前端开发必须要了解的CSS原理
- Ubuntu MyEclipse连接MySQL 乱码解决