组合,结构化与复制对象

混合对象

dojo.mixin(dest, src1, src2,..., srcn): 将源对象src1, src2, ..., srcn中的属性全部复制到目标对象dest中,其中数值,字符串和布尔值是值复制,而对象时引用复制。

使用这个方法要注意:

1 若dest中属性和源对象src1,src2...srcn中的属性同名,那么dest中的属性被覆盖

2 右边的源对象属性总是会覆盖左边源对象属性的值

3 除了Object的原型中的属性外,所有的属性都要被枚举。

复制对象

dojo.clone(src): 复制src,它与上面方法的区别是,对于对象,它是值复制,这是真正的复制。

复制类似数组的对象

dojo.toArray(src, start): 复制类似数组的对象(例如argument,这其实是一个伪数组),使其转变成一个真正的数组。创建的数组用start填充,即src[start], src[start + 1], ..., src[length - 1].start参数是可选的,默认为0.

你可能感兴趣的:(对象)