javascript面向对象的混入

一、单混入(单继承)

function extend(sourceObj, targetObj) {
    for (var key in targetObj) {
        if (targetObj.hasOwnProperty(key)) {
            sourceObj[key] = targetObj[key];
        }
    }
    return sourceObj;
}

二、多继承

function mix() {
    var target = arguments[0];
    for (var i = 1, len = arguments.length; i < len; i++) {
        var arg = arguments[i];
        for (var key in arg) {
            if (arg.hasOwnProperty(key)) {
                target[key] = arg[key];
            }
        }
    }
    return target;
}
上一篇:kaldi 三个脚本cmd.sh path.sh run.sh


下一篇:【死磕 Java 并发】—– J.U.C 之 AQS:同步状态的获取与释放