JS继承四
来源:互联网 发布:360软件助手不见了 编辑:程序博客网 时间:2024/09/21 06:18
/**
* @param {String} className
* @param {String/Function} superClass
* @param {Function} classImp
*/
function
$class(className, superClass, classImp){
if
(superClass ===
""
) superClass = Object;
var
clazz =
function
(){
return
function
(){
if
(
typeof
this
.init ==
"function"
){
this
.init.apply(
this
, arguments);
}
};
}();
var
p = clazz.prototype =
new
superClass();
var
_super = superClass.prototype;
window[className] = clazz;
classImp.apply(p, [_super]);
}
定义父类Person
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* 父类 Person
*/
$class(
'Person'
,
''
,
function
(){
this
.init =
function
(name){
this
.name = name;
};
this
.getName =
function
(){
return
this
.name;
};
this
.setName =
function
(name){
this
.name = name;
}
});
子类Man
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
* 子类 Man
*/
$class(
'Man'
, Person,
function
(supr){
this
.init =
function
(name, age){
supr.init.apply(
this
,[name]);
// 该句很重要
this
.age = age;
};
this
.getAge =
function
(){
return
this
.age;
};
this
.setAge =
function
(age){
this
.age = age;
};
});
var
m =
new
Man(
'Jack'
,25);
console.log(m.name);
// Jack
console.log(m.age);
// 25
从输出看可以看到子类Man的确继承了父类的属性和方法。
- JS继承四
- js四种继承方式
- JS面向对象四:继承
- js继承的四种方式
- JS温习:基础(四) 继承,原型
- 第21篇 js四种继承方式
- JS高级程序设计笔记(四):类和继承
- (四)继承
- 《JS高级程序设计》第6章读书笔记:继承对象(四)寄生组合式继承
- JS继承--组合继承
- JS继承-类继承
- Js继承。
- js继承
- js继承
- js 继承
- js继承
- JS 继承
- JS 继承
- Android 类ListView下拉刷新控件实现 .
- JS继承三
- 开机自检程序在FAT32上做的检查与修复工作
- Asp.net 图片验证码示例
- java中调用web浏览器类库之jdic的配置及简单运用
- JS继承四
- DatePicker日期选择器年月日
- 一个面试题:截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- hdu 2795 Billboard(线段树点区)
- php实战第二十四天
- 让自己外包电子项目成功的经验
- Spring——注解
- java--一道简单的括号匹配问题
- CGLib动态代理原理及实现