dojo學習筆記(三)

2021-04-13 05:00:20 字數 4933 閱讀 1400

模組:dojo.string.common / dojo.string

dojo.string.common 

和dojo.string 

是一樣的,只要

require

其中乙個就可以使用以下方法

dojo.string.trim

去掉字串的空白

usage example:

s = " 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:

s = " abc ";dojo.string.trimstart(s);      //will return "abc "

dojo.string.trimend

去掉字串結尾的空白

usage example:

s = " abc ";dojo.string.trimend(s);            //will return " abc"

dojo.string.repeat

生成由同一字元(串

)重複組成的字串

usage example:

dojo.string.repeat("a", 4); //will return "aaaa"

dojo.string.repeat("1234", 3, "-"); //will return "1234-1234-1234"

dojo.string.pad

使用字元補齊字串

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

使用字元補齊字串開頭

usage example:

dojo.string.padleft("100", 6);            //will return "100000"

dojo.string.padright

使用字元補齊字串結尾

usage example:

dojo.string.padright("100", 6);            //will return "100000"

模組:dojo.lang.common / dojo.lang

dojo.lang.common 

和dojo.lang 

是一樣的,只要

require

其中乙個就可以使用以下方法

dojo.lang.mixin

將乙個物件的方法和屬性增加到另乙個物件上

usage example:

var s1 = }

var s2 = }

var d = {};dojo.lang.mixin(d, s1, s2); //

執行後d

就具備了s1和

s2的所有屬性和方法

d.test1();

dojo.lang.extend

為指定類的原型擴充套件方法與屬性

usage example:

testclass = function() {};

dojo.lang.extend(testclass, });

var o = new testclass();  //testclass

本來是沒有

test

方法的,但是

extend

以後就有

test

方法了o.test();

dojo.lang.find=dojo.lang.indexof

查詢指定物件在指定陣列中的位置

usage example:

var arr = [1,2,3,3,2,1];dojo.lang.find(arr, 2);//will return 1

dojo.lang.find(arr, 2, true);//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, 2, true, true); //will return 4

dojo.lang.findlast=dojo.lang.lastindexof

查詢指定物件在指定陣列中的位置,從後往前查

usage example:

var arr = [1,2,3,3,2,1];dojo.lang.findlast(arr, 2);//will return 4

dojo.lang.findlast(arr, 2, true);//will return 4

dojo.lang.findlast(arr, "2", true);//will return -1

dojo.lang.findlast(arr, "2", false);//will return 4

dojo.lang.inarray

查詢指定物件是否在指定陣列中

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

判斷輸入的型別是否為陣列

usage example:

dojo.lang.isarray();      //will return false

dojo.lang.isarray([1,2,3]);      //will return true

dojo.lang.isfunction

判斷輸入的型別是否為函式

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

判斷輸入的型別是否為系統函式

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

判斷輸入的型別是否為數值,根據注釋所說,此函式使用不太可靠,但是可替換使用的系統函式

isnan

也不太可靠

dojo.lang.isundefined

判斷輸入是否為未定義,根據注釋所說,此函式有可能會導致丟擲異常,推薦使用

typeof foo == "undefined" 

來判斷模組:

dojo.lang.extras

dojo.lang.settimeout

延遲指定時間後執行指定方法

usage example:

function ontime(msg)dojo.lang.settimeout(ontime, 1000, "test"); //1

秒後會輸出除錯資訊

"test"dojo.lang.settimeout(dojo, "debug", 1000, "test"); //1

秒後會輸出除錯資訊

"test"

dojo.lang.getnameinobj

獲得指定專案在指定物件中的名稱

usage example:

dojo.lang.getnameinobj(dojo, dojo.debug);      //will return "debug"

dojo.lang.shallowcopy

返回指定物件的淺表複製副本

usage example:

dojo.lang.shallowcopy({});    //will return a 

空物件dojo.lang.firstvalued

返回第乙個存在定義的引數

usage example:

var a;dojo.lang.firstvalued(a,2,3);      //will return 2

dojo學習筆記(四)

這裡所說的基礎物件和方法是指的不 require 任何包就能夠呼叫的物件和方法 匿名函式 在開始前,我想介紹一下 js裡的匿名函式,這個在閱讀 dojo 的源 的時候,會發現到處都有匿名函式 function 前面的分號是乙個空語句,是可以不要的 匿名函式。乙個匿名函式就是乙個沒有名字的函式。你可以...

Dojo學習筆記1

一 dojo類包包括 dojo.collections 資料集合如 list,queue,set,stack,dictionary dojo.crypto 各種加密api如 blowfish,md5,rijndael,sha dojo.date 日期類,可以很方便的顯示各種日期格式 dojo.dnd...

Dojo學習筆記 理解 WidgetBase

難度 中級 dojo版本 1.8 原文 參考 深入理解 widgetbase 開始 dijit的基礎以及建立自定義部件的能力,很大程度上依賴於乙個定義在 dijit widgetbase模組的基類,這是使用dojo建立任何種類的自定義部件時都要用到的。注意早期的dijit widget模組繼承了di...