您现在的位置:首页 --> JavaScript --> 再论Javascript的类继承
再论Javascript的类继承
浏览:2700次 出处信息
无参数类继承的问题
说到Javascript的类继承,就必然离不开原型链。先看一段示例代码,实现B继承于A:
function A() {
}
A.prototype.a1 = function() {
};
function B() {
}
B.prototype = new A();
B.prototype.b1 = function() {
};
var b = new B();
alert(b.constructor == A); // true
alert(b.constructor == B); // false
这段代码的主要问题是:
需要实例化A作为B的原型,此时就执行了A的构造函数。但按照面向对象的规则,实例化B之前,B及其父类A的构造函数都不应该执行。更改了B的prototype,导建议继续学习:
- 在C++里写一个不能被继承的类 (阅读:6229)
- PHP面向对象编程的三大特性 (阅读:4216)
- 多重继承及虚继承中对象内存的分布 (阅读:3726)
- Linux 系统文件描述符继承带来的危害 (阅读:3339)
- 关于python和C++中子类继承父类数据的问题 (阅读:3178)
- C++ 中的接口继承与实现继承 (阅读:3095)
- Javascript继承机制的设计思想 (阅读:3000)
- JavaScript 函数、作用域和继承 (阅读:2951)
- Javascript继承-原型的陷阱 (阅读:2710)
- Javascript面向对象编程(三):非函数对象的继承 (阅读:2595)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:以用户为中心的 API 异常设计
后一篇:图片旋转的小例子 >>
文章信息
- 作者:Heero's Blog 来源: Heero's Blog
- 标签: 继承
- 发布时间:2010-06-20 23:46:10
建议继续学习
近3天十大热文
-
[902] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[56] 整理了一份招PHP高级工程师的面试题 -
[55] Innodb分表太多或者表分区太多,会导致内 -
[53] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] CloudSMS:免费匿名的云短信 -
[52] 海量小文件存储 -
[52] 全站换域名时利用nginx和javascri -
[51] 用 Jquery 模拟 select -
[50] 分享一个JQUERY颜色选择插件
