看了一道题目《用面向对象的Javascript来介绍一下自己》,然后自己觉得挺好玩的,所以就编写如下的代码。
// HELPER
function extend(sup, overrides) {
var sub = overrides && overrides.constructor || function() {
sup.apply(this, arguments);
};
var fn = function() {};
var subp;
fn.prototype = new sup;
subp = sub.prototype = fn.prototype;
subp.constructor = sub;
apply(subp, overrides);
sub.superClass = sup.prototype;
return sub;
}
function apply(o, c) {
if (o && c && typeof c == 'object') {
for (var p in c) {
o[p] = c[p];
}
}
return o;
}
function FrontEnder() {
this.skills = ['HTML', 'CSS', 'JavaScript'];
}
apply(FrontEnder.prototype, {
code: function() {
console.log('我能编写处理业务逻辑代码');
},
paint: function() {
console.log('我能还