如何实现对一个DOM元素进行深拷贝,包括它绑定的事件

使用cloneNode,但是在元素上绑定的事件不会拷贝

克隆对象

function clone(origin) {
    return Object.assign({},origin);
}

实现了对原始对象的克隆,但是只能克隆原始对象自身的值,不能克隆她继承的值,如果想要保持继承链,可以采用如下方法:

function clone(origin) {
    let originProto=Object.getPrototypeOf(origin);
    return Object.assign(Object.create(originProto),origin);
}

你可能感兴趣的:(前端案例的实现详解,继承,函数,对象,dom)