ホームページ  >  記事  >  ウェブフロントエンド  >  jsはディープコピーコードを実装します

jsはディープコピーコードを実装します

小云云
小云云オリジナル
2018-03-22 16:27:361460ブラウズ

この記事ではjsのディープコピーコードを中心に、es5の書き方とes6の書き方をそれぞれシェアしていきますので、皆様のお役に立てれば幸いです。

es5の書き方

    function clone(obj) {
        if(obj == null) return null;
        let newObj = obj instanceof Array ? [] : {};
        for(var i in obj) {
            newObj[i] = typeof obj[i] == "object" ? clone(obj[i]) : obj[i];
        }
        return newObj;
    }

es6の書き方

    const clone2 = (obj) => {
        let proto = Object.getPrototypeOf(obj);
        return Object.assign({}, Object.create(proto), obj)
    }

関連する推奨事項:

jsはディープコピーコード共有を実現します

以上がjsはディープコピーコードを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。