zoukankan      html  css  js  c++  java
  • Angular

    angular.identity

    函数返回本身的第一个参数。这个函数一般用于函数风格。

    格式: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/或者其他不能执行的对象,那么控制台是直接报错的..

  • 相关阅读:
    tophat安装
    glimmer 3.02安装小记
    Augustus安装小记
    推荐几个手机网站在线预览测试工具
    软件分辨率兼容性测试
    谈谈软件兼容性测试
    网页兼容性测试(工具使用IETESTER、Firefox、360安全浏览器)
    12款很棒的浏览器兼容性测试工具推荐
    测试用例设计——如何提高测试覆盖率
    软件测试报告写作实战案例
  • 原文地址:https://www.cnblogs.com/koleyang/p/5053201.html
Copyright © 2011-2022 走看看