在js继承当中,这种寄生式继承当中什么叫做获得当前对象的一个克隆呀

function Parent() {
this.color = ['pink', 'red'];
}function createAnother(o) {
    // 获得当前对象的一个克隆
    var another = new Object(o);
    // 增强对象
    o.sayHi = function() {
            console.log('Hi');
        }
    // 返回对象
    return another;
}


函数式编程
浏览 699回答 1
1回答

MMMHUHU

new Object()函数接受一个对象参数o,就是复制o对象的所有属性与方法到新建的对象another之中。它返回了一个与原对象拥有相同属性与方法的新对象,而原对象没有改变,跟克隆了一个对象一样,所以叫做“获得当前对象的一个克隆”
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript