深圳智学无忧项目面试题(单题)

题型 难易度 出现频率 浏览 评论
问答题 45 0
试题信息收集不易,转发请带上出处,不甚感谢!如果您对任何编程问题还有疑问,欢迎点击下方按钮向老师提问!
问答题
  • 浅拷贝与深拷贝的区别,如何实现一个深拷贝 / 深度克隆你通常使用哪种方法,如果使用JSON.stringify,再使用JSON.parse()会出现什么问题

浅拷贝对于值类型拷贝是内容,对于引用类型拷贝的是引用地址,指向的是同一个对象。

深拷贝的方式很多可以使用JSON.stringif在用JSON.parse的方式,但会丢失undefined、Function等类型的数据,也不支持循环引用。

也可以使用递归遍历对象的方式,构建一个新的对象,在用递归遍历进行值拷贝,始终避免引用赋值的情况。

不过我在项目开发使用的是lodash工具库的cloneDeep函数来做的,这个函数已经非常全面的考虑各种引用类型的深拷贝情况。

还能输入{{limitInput-commentDet.length}}个字符