如何在js中复制对象,如以下JS对象。

如果你知道这个对象的所有属性自然都是新的,那么每个属性都被赋值,你可以这样做,但是如果你不知道它的话如何创建具有相同内容的对象
复制代码代码如下所示:
var obj = { colkey:颜色

最简单的用法是,

例如,有obj2,正如对象相同的属性
复制代码代码如下所示:
var obj2 =新的对象();
(P为var obj)
{
属性名
VaR值= obj { p }; / /属性值
{姓名} = { obj2 obj P };
}

事实上,这种方法有一定的局限性,关键是在JS中有一定的限制,所有的属性不遍历对象,只有属性可以遍历枚举,通过JS的核心定义的方法是不可数,如toString(),但代码定义属性的枚举(通过对不可数特殊的定义),所以这种方法是足够的。

如果一个对象可以在疲惫,我们可以通过propertyisenumerable属性判断,如下:
propertyisenumerable属性
返回布尔值,指示指定属性是对象的一部分,该属性是否是可数。
object.propertyisenumerable(产品名称)
参数
对象
有一个选项,一个对象。
攻击协议
有一个选项。属性名的字符串值。
解释
如果产品名称中存在的对象,可以使用一个…的循环差,然后propertyisenumerable属性返回TRUE。如果该对象没有指定的属性或指定的属性不可数,然后propertyisenumerable属性返回false。通常,预定义的属性是不可数,和用户定义的属性总是可枚举。
的propertyisenumerable属性不考虑对象的原型链。