日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

angularjs学习笔记—工具方法

發(fā)布時(shí)間:2023/11/29 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 angularjs学习笔记—工具方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.angular.bind(self, fn, args)

    • 作用:返回一個(gè)新的函數(shù),綁定這個(gè)函數(shù)的this指向self

    • 參數(shù):
      self:新函數(shù)的上下文對(duì)象

      fn:需要綁定的函數(shù)

      args:傳遞給函數(shù)的參數(shù)

    • 返回值:this指向self的新函數(shù)

var obj = {name: 'xxx',print: function (country) {console.log(this.name + ' is from ' + country);} };var self = {name: 'yyy' };var bindFn = angular.bind(self, obj.print, 'China'); //var bindFn = angular.bind(self, obj.print, ['China']); obj.print('American'); //xxx is from American bindFn();//yyy is from China

>注意:bind會(huì)根據(jù)你的參數(shù)類型來(lái)決定調(diào)用call或apply,所以args可以是一個(gè)個(gè)數(shù)據(jù),也可以是一個(gè)數(shù)組。

2.angular.copy(source, [destination])

    • 作用:對(duì)象的深拷貝

    • 參數(shù):
      source:源對(duì)象

      destination:拷貝的對(duì)象

    • 返回值:拷貝的對(duì)象

var obj = {name: 'zuobaiquan',age: 20 }; var copyObj = angular.copy(obj); console.log(copyObj); //Object {name: "zuobaiquan", age: 20}

3.angular.equals(o1, o2)

    • 作用:正常比較和對(duì)象的深比較

    • 參數(shù):
      o1:比較的對(duì)象

      o2:比較的對(duì)象

    • 返回值:boolean

angular.equals(3, 3); //true angular.equals(NaN,NaN); //true angular.equals({name:'xxx'},{name:'xxx'}); //true angular.equals({name:'xxx'},{name:'yyy'}); //false

4.angular.extend(dst, src)

    • 作用:對(duì)象的拓展

    • 參數(shù):
      dst:拓展的對(duì)象

      src:源對(duì)象

    • 返回值:拓展的對(duì)象

var dst = {name: 'xxx', country: 'China'}; var src = {name: 'yyy', age: 10};angular.extend(dst, src);console.log(src); //Object {name: "yyy", age: 10} console.log(dst); //Object {name: "yyy", country: "China", age: 10} //注意這里的name此時(shí)變成了 "yyy"

  

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

    • 作用:對(duì)象的遍歷

    • 參數(shù):
      obj:對(duì)象

      iterator:迭代函數(shù)

      context:迭代函數(shù)中上下文

    • 返回值:obj

var obj = {name: 'xxx', country: 'China'}; angular.forEach(obj, function (value, key) {console.log(key + ':' + value); }); //name:xxx //country:Chinavar array = ['xxx', 'yyy']; angular.forEach(array, function (item, index) {console.log(index + ':' + item + ' from ' + this.country); }, obj); //0:xxx from China //1:yyy from China

  

6.angular.fromJson(string)

    • 作用:字符串轉(zhuǎn)json對(duì)象
    • 參數(shù):
      string:字符串
    • 返回值:json對(duì)象
var json = angular.fromJson('{"name":"xxx","age":34}'); console.log(json); //Object {name: "xxx", age: 34}

  

7.angular.toJson(json,pretty)

    • 作用:json對(duì)象轉(zhuǎn)字符串

    • 參數(shù):
      json:json

      pretty:boolean number 控制字符串輸出格式

    • 返回值:字符串

angular.toJson({name:'xxx'}); // "{"name":"xxx"}"angular.toJson({name:'xxx'},true); // "{ // "name": "xxx" // }"angular.toJson({name:'xxx'},10); // "{ // "name": "xxx" // }"

  

8.angular.identity(value)

    • 作用:返回這個(gè)函數(shù)的第一個(gè)參數(shù)
    • 參數(shù):
      value:參數(shù)
    • 返回值:第一個(gè)參數(shù)
console.log(angular.identity('xxx','yyy')); // xxx

  

9.angular.isArray(value)

    • 作用:判斷一個(gè)數(shù)據(jù)是否是數(shù)組
    • 參數(shù):
      value:數(shù)據(jù)
    • 返回值:boolean
angular.isArray(3); // false angular.isArray([]); // true angular.isArray([1, 2, 3]); // true angular.isArray({name: 'xxx'}); // false

  

10.angular.isDate(value)

    • 作用:判斷一個(gè)數(shù)據(jù)是否是Date類型

    • 參數(shù):
      value:數(shù)據(jù)

    • 返回值:boolean

angular.isDate('2012-12-02'); // false angular.isDate(new Date()); // true

  

11.angular.isDefined(value)

    • 作用:判斷一個(gè)數(shù)據(jù)是否是defined類型

    • 參數(shù):
      value:數(shù)據(jù)

    • 返回值:boolean

angular.isDefined(undefined) // false angular.isDefined([]); // true

  

12.angular.isUndefined(value)

    • 作用:判斷一個(gè)數(shù)據(jù)是否是undefined類型

    • 參數(shù):
      value:數(shù)據(jù)

    • 返回值:boolean

angular.isUndefined(undefined) // true angular.isUndefined([]); // false

  

13.angular.isFunction(value)

    • 作用:判斷一個(gè)數(shù)據(jù)是否是函數(shù)
    • 參數(shù):
      value:數(shù)據(jù)
    • 返回值:boolean
angular.isFunction(function(){}); // true angular.isFunction(3); // false

  

14.angular.isNumber(value)

    • 作用:判斷一個(gè)數(shù)據(jù)是否是Number類型
    • 參數(shù):
      value:數(shù)據(jù)
    • 返回值:boolean
angular.isNumber(4); // true angular.isNumber('xxx'); // false angular.isNumber(new Number(4)); // false angular.isNumber(Number(4)); // true

  

15.angular.isObject(value)

    • 作用:判斷一個(gè)數(shù)據(jù)是否是對(duì)象

    • 參數(shù):
      value:數(shù)據(jù)

    • 返回值:boolean

angular.isObject('xxx'); // false angular.isObject(null); // false angular.isObject([]); // true angular.isObject(function(){}); // false angular.isObject({name:'xxx'}); // true

16.angular.isString(value)

    • 作用:判斷一個(gè)數(shù)據(jù)是否是字符串

    • 參數(shù):
      value:數(shù)據(jù)

    • 返回值:boolean

angular.isString(4); // false angular.isString('xxx'); // true angular.isString(new String('xxx')); // false angular.isString(String('xxx')); // true

  

17.angular.lowercase(string)

    • 作用:將字符串大寫字母變小寫

    • 參數(shù):
      string:字符串

    • 返回值:改變后的新字符串

var newString = angular.lowercase('XXyyZZ'); console.log(newString); // xxyyzz

  

18.angular.uppercase(string)

    • 作用:將字符串小寫字母變大寫

    • 參數(shù):
      string:字符串

    • 返回值:改變后的新字符串

var newString = angular.uppercase('XXyyZZ'); console.log(newString); // XXYYZZ

  

19.angular.noop()

作用:空函數(shù)

var flag = false; flag ? console.log('xxx') : angular.noop();

轉(zhuǎn)載于:https://www.cnblogs.com/zuobaiquan01/p/8414200.html

總結(jié)

以上是生活随笔為你收集整理的angularjs学习笔记—工具方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。