angular.copy和angular.extend

angular.copy用于深复制,而angular.extend用于拓展。

    angular.copy(src,[dst])

    src:源对象

    dst:目标对象,复制的对象

js中 ‘= ’操作符复制的是指针,所以前后两个变量指向的还是内存中的同一个对象,所以在其中一个变量上操作该对象时,对另外一个变量也会生效。而angular.copy方法是深复制,会在内存中再生成一个对象,两个变量彼此独立,互不影响。
    接收一个必须参数src,一个可选参数dst。如果dst没有提供,就会创建对象或者数组的复制份。如果dst存在,删除原有的元素,然后从源对象中复制所有的数据。返回复制的对象或数组。

angular.extend(dst,src)

              src:源对象

              dst:被拓展的对象

用src拓展dst,返回拓展后的对象(后覆盖前)。

 
时间: 2024-12-25 05:41:24

angular.copy和angular.extend的相关文章

angular.js 的angular.copy 、 angular.extend 、 angular.merge

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script src="js/angular.min.js" type="text/javascript" charset="utf-8"></s

angular.extend vs angular.copy

1.angular.copy angular.copy(source, [destination]);  // source: copy的对象. 可以使任意类型, 包括null和undefined.    destination:接收的对象   返回复制或更新后的对象 如果省略了destination,一个新的对象或数组将会被创建出来: 如果提供了destination,则source对象中的所有元素和属性都会被复制到destination中: 如果source不是对象或数组(例如是null或u

嘿!@野兽,你的ng api 掉了 - - angular.copy

@野兽的 ng api 学习 -- angular.copy angular.copy 针对对象或数字创建一个深层的拷贝. 格式:angular.copy(source, [destination]); source:被拷贝的对象 destination:接收的对象 [注意:参数类型是对象或数组] 使用代码: var objA, objD = []; //objA:undefined objD:[] var objB = { text: "Hello World" }; var obj

AngularJS方法 —— angular.copy

描述: 复制一个对象或者一个数组(好吧,万物皆对象,数组也是一个对象). 如果省略了destination,一个新的对象或数组将会被创建出来: 如果提供了destination,则source对象中的所有元素和属性都会被复制到destination中: 如果source不是对象或数组(例如是null或undefined), 则返回source: 如果source和destination类型不一致,则会抛出异常. 注意:这个是单纯复制覆盖,不是类似继承 使用方法: angular.copy(sou

angular.equals()、angular.extend()、angular.foreach()、angular.fromJson()、angular.identity()等

angular.equals(o1, o2) 解释:参数o1和o2的比较(参数可以为变量.数组.对象) demo:angular.equals({name:'xxx'},{name:'yyy'}); //$ false angular.extend(dst, src) dst:被扩展的目标 src:扩展的对象 解释:对象的扩展,存在的类型进行值得覆盖,不存在的增加该类型. demo: var dst = {name: 'xxx', country: 'China'}; var src = {na

angularJSapi学习-angular.copy使用

angular.copy使用 效果: 初始状态: 输入信息后未保存状态: 点击save后状态: 当输入框内容和master内容不一致时: 点击reset使得user的信息被重置为master中信息: 具体代码: 1 <!DOCTYPE HTML> 2 <html ng-app="app"> 3 <head><script src="./angular.min.js"></script></head&g

angular.copy()

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>angular.copy</title> </head> <body ng-app="copyExample"> <h1>angular.copy</h1> <p> <span>描述:</span&g

嘿!@野兽,你的ng api 掉了 - - angular.uppercase和angular.lowercase

@野兽的 ng api 学习 -- angular.uppercase和angular.lowercase angular.uppercase 将指定的字符串转换成大写 格式:angular.uppercase(string); string:被转换成大写的字符串. 使用代码: var str = "ABCabc"; var upperCase = angular.uppercase(str);//ABCABC angular.lowercase 将指定的字符串转换成小写 格式:ang

嘿!@野兽,你的ng api 掉了 - - angular.identity和angular.noop

@野兽的 ng api 学习 -- angular.identity和angular.noop angular.identity 函数返回本身的第一个参数.这个函数一般用于函数风格. 格式:angular.identity() 使用代码: <script> angular.module("Demo", []) .controller("testCtrl", ["$scope", function ($scope) { var getR