JavaScript的相关继承笔记以及使用外部库实现JavaScript的面向对象特性
2009-09-11 00:00:00 来源:WEB开发网◎使用混合方式实现继承:
在JavaScript中定义类普遍用构造函数声明类的属性,在使用原型方式prototype定义类的方法,采用混合方式来实现继承可以规避上一种方法原型链中不对构造函数传递参数的不足。
1. <script type="text/javascript">
2. function Parent(pName){
3. this.name = pName;
4. }
5. Parent.prototype.sayMyName = function(){
6. alert(this.name);
7. };
8.
9. function Child(cName,cNumber){
10. Parent.call(this,cName); //Parent.apply(this,new Aarray(cName));
11. this.name = cName;
12. }
13. Child.prototype =new Parent();
14. Child.prototype.sayNumber = function(){
15. alert(this.number);
16. };
17.
18. var ObjP =new Parent("HideHai");
19. //var ObjM =new Mother("Hidewow");
20. var ObjC =new Child("HideLow");
21.
22. ObjC.name = "HideLow";
23. ObjC.number = 3;
24.
25. ObjP.sayMyName();
26. ObjC.sayMyName();
27. ObjC.sayNumber();
28. </script>
◎使用外部库实现继承:
→zInherit
下载zInherit库,在需要的文件中导入外部文件:zInherit.js
Tags:JavaScript 相关 继承
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接