/**
* 对象的继承
*/
/**
* json格式的发明人Douglas Crockford
* @param {*} o
* @returns
*/
function object(o) {
function F() { }
F.prototype = o;
return new F();
}
/**
* 浅拷贝
*/
function extendCopy(p) {
var c = {};
for (var i in p) {
c[i] = p[i];
}
c.uber = p;
return c;
}
/**
* 深拷贝
*/
function fn(){
//....
}
/**
* 寄生继承
* 不过是对object(o) 继承上让这个拷贝对象多一些功能
* @param {*} original
* @returns
*/
function createAnother(original) {
let clone = object(original);
clone.getName = function () {
console.log(this.name);
};
return clone;
}
/**
* 寄生组合继承
* 在寄生继承与组合继承的结合,没啥好说的
*/
04-21
977
01-16
432
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交