今天聊一下clone这个前端面试高频问題由此引出typeof、instanceof、Object.prototype.toString这些javascript Api。js对象之间的赋值如果直接用"="会发现来两个对象还是同一个对象,改变其中一个另外的一个也会做出对应的改变
- typeof可以识别出基本数据类型,但是不能识别nullArray,都把它统一归为object类型
说了typeof和instenceof其实就是想说这两个对于深度clone的实现来说不够严谨要不就是多層判断
// 我们可以创建一个函数来克隆所有对象:
return o // 在Javascript里,如果克隆对象是基本类型我们直接赋值就可以了
// 把一个值赋给另一个变量时,當那个变量的值改变的时候另一个值不会受到影响。