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

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

小云云
リリース: 2018-03-22 16:27:36
オリジナル
1519 人が閲覧しました

この記事では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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート