angular.copy

深度复制一个源对象或者数组。

  • 如果没给定目标 (destination),则会创建这个对象或者数组的拷贝。
  • 如果提供了目标,它自身的元素(如果是数组)或者属性(如果是对象)会被删除,之后会从复制源处复制的所有元素 (或属性)
  • 如果复制源不是一个对象或者数组(nullundefined),则返回复制源。
  • 如果源和目标是相同的,则会抛出一个例外。

用法

angular.copy(source, [destination])

参数

参数 形式 详细
source * 用来拷贝的源,可以使任何形式。包括原函数,null,undefined。
destination(可选) Object
Array
源将被复制到的目标中,如果提供了这个参数,请确保它与源的类型保持相同。

返回

* 复制的源或者是更新传入了的目标。