My Book

深度克隆的方法

    function clone(obj){
        var result;
        if(obj instanceof Array){
            result = [];
            // var i=obj.length;
            // while(i--){
            //     result[i] = clone(obj[i]);
            // }
            for(var i=0;i<obj.length;i++){
                result.push(clone(obj[i]));
            }
        }else if(obj instanceof Object){
            for(var key in obj){
                result = {};
                result[key] = clone(obj[key]);
            }
        }else {
            result = obj;
        }
        return result;
    }

节点克隆

    var p = document.getElementByTagName("p")[0];
    var cp = p.cloneNode(); --------克隆p节点
    var cp2 = p.cloneNode(true);----深度克隆,克隆节点及节点下面的内容

Jquery克隆的方法

    a = {k1:1, k2:2, k3:3};
    b = {};
    $.extend(b,a);