angular学习笔记

1、forEach与jquery相反,参数是value,key
2、str-->json

      JSON.parse()       angular.fromJson()
    json-->str

          JSON.stringify()      angular.toJson() 后面跟一个true,会转换成json形式的字符串,方便查看

3、copy(),extend(),merge()的区别

  angular.copy(source, [destination]);

  1、如果destination省略,则创建出一个对象或数组

  2、如果destination存在,删除destination里的所有属性,把source里的所有属性深copy过来

  3、如果source不是对象或数据(如:null或undefined),直接return source

  4、如果source和destination一样,则抛出异常

 

  angular.extend(dst, src);

  和jquery中的$.extend(dst,src)一样

 

  angular.merge(dst,src);

  和jquery中的$.extend(true,dst,src)一样

 

  注:copy和(extend|merge)中的参数是相反的。

4、angular.identity(value)  直接返回传入的值,即value

 

function transformer(transformationFn, value) {
  return (transformationFn || angular.identity)(value);
};
//相当于如下
if (transformationFn){
  return transformationFn(value)
} else {
    return value
}

 5、angular.noop(),什么都不操作

function foo(callback) {
  var result = calculateResult();
  (callback || angular.noop)(result);
}
//有callbak,则执行callback函数,没有则什么都不操作

  

 

 

你可能感兴趣的:(angular学习笔记)