TNT blog  
          日歷
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456
          統(tǒng)計(jì)
          • 隨筆 - 5
          • 文章 - 40
          • 評論 - 7
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          home

          搜索

          •  

          最新隨筆

          最新評論

          閱讀排行榜

           

          Dojo學(xué)習(xí)筆記(4. dojo.string & dojo.lang)

          模塊:dojo.string.common / dojo.string
          dojo.string.common 和 dojo.string 是一樣的,只要require其中一個(gè)就可以使用以下方法
          dojo.string.trim
          去掉字符串的空白
          Usage Example:
          
          = " abc ";
          dojo.string.trim(s);      
          //will return "abc"
          dojo.string.trim(s, 0);      //will return "abc"
          dojo.string.trim(s, 1);      //will return "abc "
          dojo.string.trim(s, -1);//will return " abc"
          dojo.string.trimStart
          去掉字符串開頭的空白
          Usage Example:
          
          = " abc ";
          dojo.string.trimStart(s);      
          //will return "abc "
          dojo.string.trimEnd 去掉字符串結(jié)尾的空白 Usage Example:
          = " abc ";
          dojo.string.trimEnd(s);            
          //will return " abc"
          dojo.string.repeat 生成由同一字符(串)重復(fù)組成的字符串 Usage Example:
          dojo.string.repeat("a"4); //will return "aaaa"
          dojo.string.repeat("1234"3"-"); //will return "1234-1234-1234"
          dojo.string.pad 使用字符補(bǔ)齊字符串 Usage Example:
          dojo.string.pad("100"6);            //will return "000100"
          dojo.string.pad("100"6"0"1);      //will return "000100"
          dojo.string.pad("100"6"0"-1);      //will return "100000"
          dojo.string.padLeft 使用字符補(bǔ)齊字符串開頭 Usage Example:
          dojo.string.padLeft("100"6);            //will return "000100"
          dojo.string.padRight 使用字符補(bǔ)齊字符串結(jié)尾 Usage Example:
          dojo.string.padRight("100"6);            //will return "100000"



          模塊:dojo.lang.common / dojo.lang
          dojo.lang.common 和 dojo.lang 是一樣的,只要require其中一個(gè)就可以使用以下方法
          dojo.lang.mixin
          將一個(gè)對象的方法和屬性增加到另一個(gè)對象上
          Usage Example:
          
          var s1 = {name: "TestObj", test1: function(){alert("this is test1!");}}
          var s2 = {value: 1000, test2: function(){alert("this is test2!");}}
          var d = {};
          dojo.lang.mixin(d, s1, s2); 
          //執(zhí)行后d就具備了s1和s2的所有屬性和方法
          d.test1();
          dojo.lang.extend 為指定類的原型擴(kuò)展方法與屬性 Usage Example:
          TestClass = function() {};
          dojo.lang.extend(TestClass, 
          {name: "demo", test: function(){alert("Test!");}});
          var o = new TestClass();  //TestClass本來是沒有test方法的,但是extend以后就有test方法了
          o.test();
          dojo.lang.find=dojo.lang.indexOf 查找指定對象在指定數(shù)組中的位置 Usage Example:
          var arr = [1,2,3,3,2,1];
          dojo.lang.find(arr, 
          2);                  //will return 1
          dojo.lang.find(arr, 2true);            //will return 1
          dojo.lang.find(arr, "2"true);            //will return -1
          dojo.lang.find(arr, "2"false);      //will return 1
          dojo.lang.find(arr, 2truetrue);      //will return 4
          dojo.lang.findLast=dojo.lang.lastIndexOf 查找指定對象在指定數(shù)組中的位置,從后往前查 Usage Example:
          var arr = [1,2,3,3,2,1];
          dojo.lang.findLast(arr, 
          2);                  //will return 4
          dojo.lang.findLast(arr, 2true);            //will return 4
          dojo.lang.findLast(arr, "2"true);            //will return -1
          dojo.lang.findLast(arr, "2"false);            //will return 4
          dojo.lang.inArray 查找指定對象是否在指定數(shù)組中 Usage Example:
          var arr = [1,2,3];
          dojo.lang.inArray(arr, 
          1);      //will return true
          dojo.lang.inArray(arr, 4);      //will return false
          dojo.lang.isObject 判斷輸入的類型是否為對象 Usage Example:
          dojo.lang.isObject(new String());      //will return true
          dojo.lang.isObject("123"));      //will return false
          dojo.lang.isArray 判斷輸入的類型是否為數(shù)組 Usage Example:
          dojo.lang.isArray({a:1,b:2});      //will return false
          dojo.lang.isArray([1,2,3]);      //will return true
          dojo.lang.isFunction 判斷輸入的類型是否為函數(shù) Usage Example:
          dojo.lang.isFunction(function() {});      //will return true
          dojo.lang.isString 判斷輸入的類型是否為字符串 Usage Example:
          dojo.lang.isString("");      //will return true
          dojo.lang.isString(0);      //will return false
          dojo.lang.isAlien 判斷輸入的類型是否為系統(tǒng)函數(shù) Usage Example:
          dojo.lang.isAlien(isNaN);      //will return true
          dojo.lang.isBoolean 判斷輸入的類型是否為布爾類型 Usage Example:
          dojo.lang.isBoolean(2>1);      //will return true

          dojo.lang.isNumber
          判斷輸入的類型是否為數(shù)值,根據(jù)注釋所說,此函數(shù)使用不太可靠,但是可替換使用的系統(tǒng)函數(shù)isNaN也不太可靠

          dojo.lang.isUndefined
          判斷輸入是否為未定義,根據(jù)注釋所說,此函數(shù)有可能會(huì)導(dǎo)致拋出異常,推薦使用 typeof foo == "undefined" 來判斷

          模塊:dojo.lang.extras
          dojo.lang.setTimeout 延遲指定時(shí)間后執(zhí)行指定方法 Usage Example:
          function onTime(msg)
          {
          dojo.debug(msg)
          }

          dojo.lang.setTimeout(onTime, 
          1000"test"); //1秒后會(huì)輸出調(diào)試信息"test"
          dojo.lang.setTimeout(dojo, "debug"1000"test"); //1秒后會(huì)輸出調(diào)試信息"test"
          dojo.lang.getNameInObj 獲得指定項(xiàng)目在指定對象中的名稱 Usage Example:
          dojo.lang.getNameInObj(dojo, dojo.debug);      //will return "debug"
          dojo.lang.shallowCopy 返回指定對象的淺表復(fù)制副本 Usage Example:
          dojo.lang.shallowCopy({});    //will return a 空對象
          dojo.lang.firstValued 返回第一個(gè)存在定義的參數(shù) Usage Example:
          var a;
          dojo.lang.firstValued(a,
          2,3);      //will return 2

          以上全部是自己閱讀源代碼寫的總結(jié),如有錯(cuò)誤,還請指明。
          posted on 2007-05-25 13:35 TNT 閱讀(173) 評論(0)  編輯  收藏 所屬分類: ajax
           
          Copyright © TNT Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 忻城县| 宽城| 北川| 金阳县| 保亭| 南和县| 波密县| 班戈县| 卢龙县| 台前县| 沙湾县| 舞钢市| 甘孜县| 平远县| 腾冲县| 湖南省| 左贡县| 平武县| 鄢陵县| 龙江县| 吴忠市| 安国市| 克拉玛依市| 和顺县| 苏尼特右旗| 丰宁| 德庆县| 三河市| 涟源市| 西乌珠穆沁旗| 屏东市| 新乡市| 大足县| 视频| 鄱阳县| 老河口市| 富锦市| 潍坊市| 盐边县| 隆子县| 昂仁县|