Heim > Artikel > Web-Frontend > So implementieren Sie Deep Cloning in Javascript
javascript实现深克隆的方法:1、利用“…”延展操作符,可以深克隆一层,但是第二层引用仍然指向原来的位置;2、利用JSON,可以实现多层的深克隆,但是无法复制function,无法适用全部场景;3、利用递归和循环挨个创建参数和赋值。
本教程操作环境:windows10系统、javascript1.8.5版、Dell G3电脑。
由于Object类型与Array类型是引用类型,而引用类型在变量间的相互赋值是将指向内存的指针赋予过去,这样就会导致,当改变b的数据会将a的数据一同改变。
而在实际的开发过程中,有很多时候需要将两个变量间的关联断开,所以需要用到深克隆断开这个联系。
这种方式是最简单且便捷的一种方式,但是只能深克隆一层,第二层的引用依然指向原来的位置。
这种方式也比较简便,并且可以实现多层的深克隆,但是无法复制function,无法适用全部场景。
能够完全复制一个对象
// 深克隆function deepCopy(value) { if(value instanceof Function)return value else if (value instanceof Array) { var newValue = [] for (let i = 0; i <p><img src="https://img.php.cn/upload/article/000/000/067/3fc1ae60274d26e62d618c40961c7d0f-3.png" alt="So implementieren Sie Deep Cloning in Javascript"></p><p>相关推荐:<a href="https://www.php.cn/course/list/17.html" target="_blank">javascript学习教程</a></p>
Das obige ist der detaillierte Inhalt vonSo implementieren Sie Deep Cloning in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!