Angular - - angular.identity和angular.noop
2015-12-17 10:13
253 查看
angular.identity
函数返回本身的第一个参数。这个函数一般用于函数风格。
格式:angular.identity()
使用代码:
angular.noop
一个不执行任何操作的空函数。这个函数一般用于函数风格。
格式:angular.noop();
贴代码:
对这两个api的理解也是有点醉,总的来说呢,这两个方法都是用来写函数的时候用的,根据上面写的demo的代码及 运行结果来看,野兽认为他们的作用是用来防止函数传入的是null或者undefined或者其他不能操作的对象。因为如果去掉这两个后,你在函数调用的 时候传入null/undefined/或者其他不能执行的对象,那么控制台是直接报错的..
函数返回本身的第一个参数。这个函数一般用于函数风格。
格式:angular.identity()
使用代码:
(function () { angular.module("Demo", []) .controller("testCtrl", testCtrl); function testCtrl() { var getResult = function (fn, val) { return (fn || angular.identity)(val); }; var result = getResult(function (n) { return n * 2; }, 3); // result = 6 var null_result = getResult(null, 3);// null_result = 3 var undefined_result = getResult(undefined, 3);// undefined _result = 3 }; }())
angular.noop
一个不执行任何操作的空函数。这个函数一般用于函数风格。
格式:angular.noop();
贴代码:
(function () { angular.module("Demo", []) .controller("testCtrl", testCtrl); function testCtrl() { var _console = function (v) { return v * 2; }; var getResult = function (fn, val) { return (fn || angular.noop)(val); }; var firstResult = getResult(_console, 3);//6 var secondResult = getResult(null, 3);//undefined var thirdResult = getResult(undefined, 3);// undefined }; }())
对这两个api的理解也是有点醉,总的来说呢,这两个方法都是用来写函数的时候用的,根据上面写的demo的代码及 运行结果来看,野兽认为他们的作用是用来防止函数传入的是null或者undefined或者其他不能操作的对象。因为如果去掉这两个后,你在函数调用的 时候传入null/undefined/或者其他不能执行的对象,那么控制台是直接报错的..
相关文章推荐
- Code Kata编码套路练习网站参考
- apache自带压力测试工具ab详解
- nginx rewrite if指令剖析
- hadoop问题锦集(一)-搭建集群环境时的常见问题
- Apache Math Linear Regression
- linux中tftp服务器设置及测试,图解
- Solr使用教程-Linux-Java-MySql
- Linux 下 NFS服务的搭建
- hadoop问题锦集(一):mapreduce不能在集群中运行
- 学习篇--log4j.properties
- Centos6.5 安装R
- [svn operation]-revert and -update
- Mac OS X 配置 Apache+Mysql+PHP 详细教程
- MAC OSX10.10上搭建Apache,PHP,MySQL5.6.22,phpMyAdmin开发环境============
- Fedora, CentOS 查看网关地址
- zabbix监控JMS消息队列之Activemq
- OPI-PC更新kernel
- ImageMagick在centOS安装 ,处理PNG JPG
- Nginx配置文件详解
- 金鳞岂是池中物,一遇风云便化龙