zoukankan      html  css  js  c++  java
  • Angular 下的 function

    angular.lowercas

    将指定的字符串转换为小写的

    Usage(使用方法)

    angular.lowercase(string);

     

    Arguments

    ParamTypeDetails
    string string

    字符串转换成小写

    Returns(返回)

    string

    小写字符串

    angular.uppercase

    将指定的字符串转换为大写的

    Usage

    angular.uppercase(string);

    Arguments

    ParamTypeDetails
    string string

    字符串转换成大写

    Returns

    string

    大写字符串

     

    angular.forEach

    function in module ng(它是一个功能模块)调用迭代器函数去遍历每一个在对象集合里面的项目,它可以是一个对象或一个数组。
    迭代器函数调用迭代器(值,键),这个值是一个对象属性的值或者一个数组元素,另外
    还有Key是对象属性键或索引数组元素,指定一个上下文的功能是可选的。
     
    值得注意的是:.forEach不遍历继承的属性,是因为它是用的hasOwnProperyt方法来过滤的。
         var values = {name: 'misko', gender: 'male'};
         var log = [];
         angular.forEach(values, function(value, key) {
           this.push(key + ': ' + value);
         }, log);
         expect(log).toEqual(['name: misko', 'gender: male']);

    使用方法

    angular.forEach(obj, iterator, [context]);

    Arguments

    ParamTypeDetails
    obj Object      Array
    对象遍历
    iterator Function
    对象函数
    context
    (optional)
    Object

    此对象被指定为当天迭代函数的上下文

    Returns

    Object     Array
    引用obj
     

    angular.extend   (扩展)

    从src对象复制所有的属性到dst,来扩展目标对象dst,您可以指定多个src对象。

    Usage

    angular.extend(dst, src);

    Arguments

    ParamTypeDetails
    dst Object

    目标对象

    src Object

    源对象

    Returns

    Object

    引用dst

     

    angular.noop   [等待]

    当一个函数执行操作的时候,当在功能类型里编写代码时这个函数非常有用。
         function foo(callback) {
           var result = calculateResult();
           (callback || angular.noop)(result);
         }

    Usage

    angular.noop();

     

    angular.identity  【身份】

    函数返回它的第一个参数,当在功能类型里编写代码时这个函数非常有用。

         function transformer(transformationFn, value) {
           return (transformationFn || angular.identity)(value);
         };

    Usage

    angular.identity();

     

     

    angular.isUndefined  

    确定是否引用的是  未定义

    Usage

    angular.isUndefined(value);

    //////////////////////////////////////////////////////////////////

    var cc = "ddd";

     // var cc;

     //这样的话就弹出 true

     //就是说angular.isUndefined(); 是判断定义了但没有初始化是用的

     console.log(angular.isUndefined(cc));

    Arguments

    ParamTypeDetails
    value *

    Reference to check.

    Returns

    boolean

    如果值未定义返回true

     

    angular.isDefined

    确定是否引用的是  已定义

    Usage

    angular.isDefined(value);

    Arguments

    ParamTypeDetails
    value *

    Reference to check.

    Returns

    Boolean

    如果值已定义返回true

     

    angular.isNumber

    确定是否引用的是  数值型

    Usage

    angular.isNumber(value);

    /////////////////////////////////////////////

     var cc = "ddd";

     var num = 33;

     console.log(angular.isNumber(cc)); // false

     console.log(angular.isNumber(num)); // true

    Arguments

    ParamTypeDetails
    value *

    Reference to check.

    Returns

    boolean
    如果值是一个数字返回true

     

     

    angular.isDate

    确定是否引用的是  日期型对象

    Usage

    angular.isDate(value);

    /////////////////////////////////////////////////////

     var cc = "2014-12-12";

     var date = new Date();

     console.log(angular.isDate(cc)); // false

     console.log(angular.isDate(date)); // true

    Arguments

    ParamTypeDetails
    value *

    Reference to check.

    Returns

    boolean

    是日期型的就返回true

    angular.isArray

    确定是否引用的是  数组对象

    Usage

    angular.isArray(value);

    Arguments

    ParamTypeDetails
    value *

    Reference to check.

    Returns

    boolean

    如果是数组对象返回true

    angular.isFunction

    确定是否引用的是  函数

    Usage

    angular.isFunction(value);

    Arguments

    ParamTypeDetails
    value *

    Reference to check.

    Returns

    boolean  

    如果是一个函数就返回true

    angular.isElement

    确定是否引用的是  DOM元素 或者是一个JQuery 元素

    Usage

    angular.isElement(value);

    Arguments

    ParamTypeDetails
    value *

    Reference to check.

    Returns

    Boolean

    如果是一个DOM元素或者是一个JQuery元素就返回true

     

    angular.equals  (等于   相等)

    确定是否两个对象或两个值是一样的。支持数值类型、正则表达式、数组和对象。
     
    如果下面有一个是正确的,那么这两个对象或者数值就被看做是相等的
     
    一:对象或者数值通过了 === 的比较
    二: 两个相同类型的对象或值以及他们所有的属性都是相等的,他们都通过angular.equals来比较。
    三:这两个值是 NAN(在Javascript中认为两个NAN是不相等的,但我们考虑用equal来比较是相等的)
    四:两个相同的正则表达式来表示的值(In JavaScript, /abc/ == /abc/ => false.但我们考虑用equal来比较
    是相等的当他们的文本进行匹配).
     
    在属性比较期间,函数类型的属性和属性的名字前面的$将被忽略

    Usage

    angular.equals(o1, o2);

    //////////////////////////////////////////////////////

     var cc = "2014-12-12";

     var dd = "2014-12-12";

     var ee = "2014";

     console.log(angular.equals(cc, dd)); // true

     console.log(angular.equals(cc, ee)); // false

    Arguments

    ParamTypeDetails
    o1 *

    对象或者是值进行比较

    o2 *

    对象或者是值进行比较

    Returns

    Boolean

    如果比较的元素相等就返回true

    angular.copy

    创建一个深拷贝的源, 一个对象或数组.

    • 如果没有提供目标,创建一个对象或数组的副本。
    • 如果提供了目的标,所有的元素(数组)或属性(对象)被删除,然后从源复制到所有元素/属性。
    • 如果源不是对象或数组(null和未定义),返回源。
    • 如果来源是相同的“source”将抛出一个异常。

    Usage

    angular.copy(source, [destination]);   // 来源   目标

    Arguments

    ParamTypeDetails
    source *
    源,将用于复制。可以是任何类型,包括primitives(原语),null,未定义的。
    destination
    (optional)
    Oject  Array
    复制源到目的地。如果需要,必须是相同类型的来源。

    Returns

    *

    如果目标被指定了,目标将被拷贝或者被更新.

     

    angular.bind

    返回一个函数,调用函数fn绑定到自身(自身成为这个fn)。绑定之前为函数提供一个args参数。
    这个特性也被称为偏函数用法,作为区别于函数局部套用。

    Usage

    angular.bind(self, fn, args);

    Arguments

    ParamTypeDetails
    self Object

    函数执行的上下文将被评估

    fn function()
    函数被绑定。
    args *

    可选参数在fn调用之前被绑定

    Returns

    function()
    函数封装了fn与所有指定的绑定
     

     

    angular.toJson

     

    序列化为json格式的字符串输入. 属性前带有$符号的将被隔离,因为angular内部会用到$这个符号。

     

    Usage

    angular.toJson(obj, [pretty]);

    Arguments

    ParamTypeDetails
    obj Object  Array  Date  sring number
    输入被序列化为JSON
    pretty
    (optional)
    boolean
    如果设置为真,那么JSON输出将包含换行和空白

    Returns

    string   undefined

    JSON-合格的 字符串代表 obj.

     

    angular.injector  注射器

    创建一个注射器函数可用于检索服务和依赖注入()

    Usage

    angular.injector(modules);

    Arguments

    ParamTypeDetails
    modules Array.<string|function>

    一列功能莫款

    Returns

    function()

    注入器的功能. See $injector.

     

     

     

    angular.module

    angular.module 被创建在一个公共的环境里, 注册和检索Angular模块. 

    所有的模块(angular核心或者是第三方)都需要用这种机制来注册下。

    当两个或两个以上的参数传递,创建一个新模块。
    如果只有一个参数,通过现有的模块(名称作为第一个参数传递给模块)检索。

    Module

    模块是一个服务集合、指令、控制器、过滤器、和配置信息
    angular.module 用于配置注入器的
    // Create a new module
    var myModule = angular.module('myModule', []);
    
    // register a new service
    myModule.value('appName', 'MyCoolApp');
    
    // configure existing services inside initialization blocks.
    myModule.config(['$locationProvider', function($locationProvider) {
      // Configure existing providers
      $locationProvider.hashPrefix('!');
    }]);

    Then you can create an injector and load your modules like this:

    var injector = angular.injector(['ng', 'myModule'])

    However it's more likely that you'll just use ngApp or angular.bootstrap to simplify this process for you.

    Usage

    angular.module(name, [requires], [configFn]);

    Arguments

    ParamTypeDetails
    name string
    创建或检索模块的名称。
    requires
    (optional)
    !Array.<string>=
    如果指定了那么创建新模块。如果未指定的,那么进行模块检索与进一步配置。
    configFn
    (optional)
    Function

    可选配置功能模块。相同模块配置

    Returns

    module

    新的模块去 angular.Module api.

     

     

     

    angular.element

    包装原始DOM元素或HTML字符串作为jQuery元素。

    如果jQuery可用, angular.element 就是Jquery的一个小程序. 如果jQuery不可用,

    angular.element将委托angular里的内置JQuery插件,称为“jQuery lite”或“jqLite”。

     
    jqLite非常小,JQuery子集允许Angular操纵DOM跨浏览器兼容。
    jqLite工具实现只有最常需要的功能它是一个非常小的封装。
     
    在使用JQuery,在载入之前DOMContentLoaded已经被触发了
     
    注释:所有的元素引用在Angular里都是被包装在JQuery或者jqLite中,他们不会生成DOM引用

    Angular's jqLite

    jqLite 只提供以下jQuery方法:

    jQuery/jqLite Extras

    Angular 还提供以下额外的jQuery和jqLite方法和事件:

    Events

    • $destroy - AngularJS 阻拦了所有 jqLite/jQuery's DOM接口以及触发当前事件上
    • 的所有DOM节点都被删除,这可以用于清理任何第三方绑定到DOM元素之前删除。

    Methods

    • controller(name) -获取当前元素或其父母的控制器,默认情况下检索与ngController相关控制器指令。
    • 如果name提供驼峰指令名,那么这个指令的控制器将被检索(如。“ngModel”)。
    • injector() -获取当前元素或其父母的注射器。
    • scope() -获取当前元素或其父母的作用范围。
    • isolateScope() - 如果直接附加到当前元素,那么检索一个隔离范围。这只应该使用getter元素包含一个指令,开始一个新的隔离范围。调用范围在这个元素总是返回原始non-isolate范围。
    • inheritedData() -相同的数据但爬到DOM,直到找到一个值或达到顶级父元素。

    Usage

    angular.element(element);

    ///////////////////////////////////////////////////

     <p id="sss">dddd</p>

     <script type="text/javascript">

     var pp = document.getElementById('sss');

     angular.element(pp).addClass("aaa");

     </script>

    Arguments

    ParamTypeDetails
    element string DOMElement
    HTML字符串或DOMElement包裹到jQuery。

    Returns

    Object

    jQuery object.

    通过分享,结交好友~ 如本文对您有益,请给予关注。转载请注明出处!-- 小数
  • 相关阅读:
    Java 第十一届 蓝桥杯 省模拟赛 洁净数
    Java 第十一届 蓝桥杯 省模拟赛 第十层的二叉树
    Java 第十一届 蓝桥杯 省模拟赛 第十层的二叉树
    Java 第十一届 蓝桥杯 省模拟赛 第十层的二叉树
    Java 第十一届 蓝桥杯 省模拟赛 70044与113148的最大公约数
    Java 第十一届 蓝桥杯 省模拟赛 70044与113148的最大公约数
    20. Valid Parentheses
    290. Word Pattern
    205. Isomorphic Strings
    71. Simplify Path
  • 原文地址:https://www.cnblogs.com/mcat/p/4045053.html
Copyright © 2011-2022 走看看