この記事では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はディープコピーコードを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。