jQuery.extend 在深复制时,为什么需要判断 isPlainOjbect?(不是问 isPlainOjbect 方法的原理) - V2EX
feipeng
·
2019-04-01
·
via jQuery
 |
|
2
feipeng 2019 年 4 月 1 日
自己想通了== ``` function Person(){ this.name = "张三"; } let person = new Person(); person.age = 12; ``` 上面的 person 就是一个非 plain object,person 的__proto__为 Person,在使用 for in 遍历复制之后的对象的__proto__却变成了 Object,显然复制前后不对等,故要使用 isPlainObject 方法进行过滤
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。