Licia實(shí)用 JavaScript 工具庫
Licia
Licia 是 Eustia 的官方模塊,它一套在開發(fā)中實(shí)踐積累起來的實(shí)用 JavaScript 工具庫。該庫目前擁有超過 300 個(gè)模塊,包括 Dom 操作,cookie 設(shè)置,類創(chuàng)建,模板函數(shù),日期格式化等實(shí)用模塊,同時(shí)配套有打包工具 Eustia 進(jìn)行定制化,使JS腳本加載量縮減在 10KB 以下,極大優(yōu)化移動(dòng)端頁面的加載速度。
目前擁有的所有模塊可 點(diǎn)此 查看。
開發(fā)背景
Licia 從一開始就不是為了單純地替代 underscore 或 lodash 而生。它的目標(biāo)是提供一系列在日常開發(fā)中使用率較高的 JavaScript 模塊。因此,每一個(gè)新加入的模塊都是在項(xiàng)目中實(shí)際使用到時(shí)才被添加進(jìn)去。當(dāng)前已經(jīng)累積 300+ 模塊,而且還在不斷更新中,已經(jīng)可以滿足移動(dòng)端日常開發(fā)的絕大部分需求。
你不再需要引入 zepto 了,因?yàn)橐呀?jīng)有個(gè)類 jQuery 的模塊了;不再需要引入 cookie 庫了,因?yàn)橐呀?jīng)有 cookie 操作模塊了;不再需要moment 了,因?yàn)橛袀€(gè) dateFormat 可以滿足大部分格式化需求了;不再需要引入 Promise pollyfill,因?yàn)橐呀?jīng)有個(gè)通過 Promise A+ 測試的 Promise 庫了;不再需要引入 EventEmitter 庫了,因?yàn)橐呀?jīng)有了;不再需要引入 ajax 庫了,因?yàn)橛?ajax,而且還有 fetch;不再需要引入underscore,僅僅是為了使用一個(gè)打亂數(shù)組的 shuffle 函數(shù);還有那個(gè)引用數(shù)奇高的 mkdirp 模塊,再也不需要再把它裝到 node_modules 里去了。
使用方法
推薦使用官方打包工具 eustia 針對(duì)項(xiàng)目定制工具庫按需引入。當(dāng)然安裝 **licia** 模塊然后直接引用也是可以的。
npm i licia --save
var uuid = require('licia/uuid');
console.log(uuid()); // -> 0e3b84af-f911-4a55-b78a-cedf6f0bd815
你也可以直接使用在線工具進(jìn)行自定義工具庫的生成,請 點(diǎn)此 查看使用。
支持模塊匯總
這里只簡單列出函數(shù)及其功能介紹,詳細(xì)的用法請?jiān)L問 https://eustia.liriliri.io/module_cn.html 查看。
1. $: 類似 jQuery 的 dom 操作庫。
2. $attr: 操作元素屬性。
3. $class: 操作元素 class。
4. $css: 操作元素樣式。
5. $data: 同 $attr,自動(dòng)給屬性名加 data- 前綴。
6. $event: 給指定 dom 元素綁定事件。
7. $insert: 插入 html 到不同位置。
8. $offset: 獲取元素在文檔中的位置。
9. $property: 設(shè)置或獲取元素的 html, text,val 等值。
10. $remove: 移除指定元素集。
11. $safeEls: 將值轉(zhuǎn)換為數(shù)組,如果值為字符串,使用 querySelector 獲取元素集。
12. $show: 顯示元素。
13. Blob: 如果支持 Blob,直接返回 Blob,否則使用 BlobBuilder 進(jìn)行兼容。
14. Class: 創(chuàng)建 JavaScript 類。
15. Color: 顏色轉(zhuǎn)換。
16. Dispatcher: Flux 調(diào)度器。
17. Emitter: 提供觀察者模式的 Event emitter 類。
18. Enum: Enum 類實(shí)現(xiàn)。
19. JsonTransformer: JSON 轉(zhuǎn)換器。
20. LinkedList: 雙向鏈表實(shí)現(xiàn)。
21. LocalStore: LocalStorage 存儲(chǔ)。
22. Logger: 帶日志級(jí)別的簡單日志庫。
23. MutationObserver: MutationObserver 安全版本,如果不支持,則什么也不做。
24. Promise: 輕量 Promise 實(shí)現(xiàn)。
25. PseudoMap: 類似 es6 的 Map,不支持遍歷器。
26. Queue: 隊(duì)列數(shù)據(jù)結(jié)構(gòu)。
27. ReduceStore: 簡單類 redux 狀態(tài)管理。
28. Select: querySelectorAll 的簡單包裝類。
29. SessionStore: SessionStorage 存儲(chǔ)。
30. Stack: 棧數(shù)據(jù)結(jié)構(gòu)。
31. State: 簡單狀態(tài)機(jī)。
32. Store: 內(nèi)存存儲(chǔ)。
33. Tween: JavaScript 補(bǔ)間動(dòng)畫庫。
34. Url: 簡單 url 操作庫。
35. Validator: 對(duì)象屬性值校驗(yàn)。
36. abbrev: 計(jì)算字符串集的縮寫集合。
37. after: 創(chuàng)建一個(gè)函數(shù),只有在調(diào)用 n 次后才會(huì)調(diào)用一次。
38. ajax: 執(zhí)行異步 HTTP 請求。
39. allKeys: 獲取對(duì)象的所有鍵名,包括自身的及繼承的。
40. arrToMap: 將字符串列表轉(zhuǎn)換為映射。
41. atob: window.atob,運(yùn)行在 node 環(huán)境時(shí)使用 Buffer 進(jìn)行模擬。
42. average: 獲取數(shù)字的平均值。
43. base64: base64 編解碼。
44. before: 創(chuàng)建一個(gè)函數(shù),只能調(diào)用少于 n 次。
45. bind: 創(chuàng)建一個(gè)綁定到指定對(duì)象的函數(shù)。
46. btoa: window.btoa,運(yùn)行在 node 環(huán)境時(shí)使用 Buffer 進(jìn)行模擬。
47. bubbleSort: 冒泡排序?qū)崿F(xiàn)。
48. callbackify: 將返回 Promise 的函數(shù)轉(zhuǎn)換為使用回調(diào)的函數(shù)。
49. camelCase: 將字符串轉(zhuǎn)換為駝峰式。
50. capitalize: 將字符串的第一個(gè)字符轉(zhuǎn)換為大寫,其余字符轉(zhuǎn)換為小寫。
51. castPath: 將值轉(zhuǎn)換為屬性路徑數(shù)組。
52. centerAlign: 字符串居中。
53. char: 根據(jù)指定的整數(shù)返回 unicode 編碼為該整數(shù)的字符。
54. chunk: 將數(shù)組拆分為指定長度的子數(shù)組。
55. clamp: 將數(shù)字限定于指定區(qū)間。
56. className: 合并 class。
57. clone: 對(duì)指定對(duì)象進(jìn)行淺復(fù)制。
58. cloneDeep: 深復(fù)制。
59. cmpVersion: 比較版本號(hào)。
60. compact: 返回?cái)?shù)組的拷貝并移除其中的虛值。
61. compose: 將多個(gè)函數(shù)組合成一個(gè)函數(shù)。
62. compressImg: 使用 canvas 對(duì)圖像進(jìn)行壓縮。
63. concat: 將多個(gè)數(shù)組合并成一個(gè)數(shù)組。
64. contain: 檢查數(shù)組中是否有指定值。
65. convertBase: 對(duì)數(shù)字進(jìn)行進(jìn)制轉(zhuǎn)換。
66. cookie: 瀏覽器 cookie 操作庫。
67. copy: 使用 document.execCommand 將文本拷貝到剪貼板。
68. createAssigner: 用于創(chuàng)建 extend,extendOwn 和 defaults 等模塊。
69. createUrl: CreateObjectURL 的包裹函數(shù)。
70. cssSupports: 檢查瀏覽器是否支持某項(xiàng) CSS 特性。
71. curry: 函數(shù)柯里化。
72. dateFormat: 簡單日期格式化。
73. debounce: 返回函數(shù)的防反跳版本。
74. debug: 簡單的 JavaScript 輸出 debug 日志函數(shù)。
75. decodeUriComponent: 類似 decodeURIComponent 函數(shù),只是輸入不合法時(shí)不拋出錯(cuò)誤并盡可能地對(duì)其進(jìn)行解碼。
76. defaults: 填充對(duì)象的默認(rèn)值。
77. define: 定義一個(gè)模塊,需要跟 use 模塊配合使用。
78. defineProp: Object.defineProperty(defineProperties) 的快捷方式。
79. delay: 在指定時(shí)長后執(zhí)行函數(shù)。
80. delegate: 事件委托。
81. detectBrowser: 使用 ua 檢測瀏覽器信息。
82. detectMocha: 檢測是否有 mocha 測試框架在運(yùn)行。
83. detectOs: 使用 ua 檢測操作系統(tǒng)。
84. difference: 創(chuàng)建一個(gè)數(shù)組,該數(shù)組的元素不存在于給定的其它數(shù)組中。
85. dotCase: 將字符串轉(zhuǎn)換為點(diǎn)式。
86. download: 在瀏覽器端觸發(fā)文件下載。
87. each: 遍歷集合中的所有元素,用每個(gè)元素當(dāng)做參數(shù)調(diào)用 iteratee 函數(shù)。
88. easing: 緩動(dòng)函數(shù),參考 http://jqueryui.com/ 。
89. endWith: 檢查字符串是否以指定字符串結(jié)尾。
90. escape: 轉(zhuǎn)義 HTML 字符串,替換 &,<,>,",`,和 ' 字符。
91. escapeJsStr: 轉(zhuǎn)義字符串為合法的 JavaScript 字符串字面量。
92. escapeRegExp: 轉(zhuǎn)義特殊字符用于 RegExp 構(gòu)造函數(shù)。
93. evalCss: 加載 css 到頁面中。
94. evalJs: 在指定的上下文執(zhí)行 js 代碼。
95. every: 檢查是否集合中的所有元素都能通過 predicate 的真值檢測。
96. extend: 復(fù)制多個(gè)對(duì)象中的所有屬性到目標(biāo)對(duì)象上。
97. extendDeep: 類似 extend,但會(huì)遞歸進(jìn)行擴(kuò)展。
98. extendOwn: 類似 extend,但只復(fù)制自己的屬性,不包括原型鏈上的屬性。
99. extractBlockCmts: 從源碼中提取塊注釋。
100. extractUrls: 從文本中提取 url。
101. fetch: 將 XMLHttpRequest 轉(zhuǎn)換為 promise 的形式。
102. fibonacci: 計(jì)算斐波那契數(shù)列中某位數(shù)字。
103. fileSize: 將字節(jié)數(shù)轉(zhuǎn)換為易于閱讀的形式。
104. fill: 在數(shù)組指定位置填充指定值。
105. filter: 遍歷集合中的每個(gè)元素,返回所有通過真值檢測的元素組成的數(shù)組。
106. find: 找到集合中第一個(gè)通過真值檢測的元素。
107. findIdx: 返回第一個(gè)通過真值檢測元素在數(shù)組中的位置。
108. findKey: 返回對(duì)象中第一個(gè)通過真值檢測的屬性鍵名。
109. findLastIdx: 同 findIdx,只是查找順序改為從后往前。
110. flatten: 遞歸拍平數(shù)組。
111. fnParams: 獲取函數(shù)的參數(shù)名列表。
112. format: 使用類似于 printf 的方式來格式化字符串。
113. fraction: 轉(zhuǎn)換數(shù)字為分?jǐn)?shù)形式。
114. freeze: Object.freeze 的快捷方式。
115. freezeDeep: 遞歸進(jìn)行 Object.freeze。
116. fs: node.js fs 模塊的 promise 版本。
117. gcd: 使用歐幾里德算法求最大公約數(shù)。
118. getUrlParam: 獲取 url 參數(shù)值。
119. has: 檢查屬性是否是對(duì)象自身的屬性(原型鏈上的不算)。
120. hotkey: 監(jiān)聽鍵盤觸發(fā)對(duì)應(yīng)的事件。
121. hslToRgb: 將 hsl 格式的顏色值轉(zhuǎn)換為 rgb 格式。
122. identity: 返回傳入的第一個(gè)參數(shù)。
123. idxOf: 返回指定值第一次在數(shù)組中出現(xiàn)的位置。
124. indent: 對(duì)文本的每一行進(jìn)行縮進(jìn)處理。
125. inherits: 使構(gòu)造函數(shù)繼承另一個(gè)構(gòu)造函數(shù)原型鏈上的方法。
126. insertionSort: 插入排序?qū)崿F(xiàn)。
127. intersect: 計(jì)算所有數(shù)組的交集。
128. intersectRange: 計(jì)算兩個(gè)區(qū)間的交集。
129. invert: 生成一個(gè)新對(duì)象,該對(duì)象的鍵名和鍵值進(jìn)行調(diào)換。
130. isAbsoluteUrl: 檢查 url 是否是絕對(duì)地址。
131. isArgs: 檢查值是否是參數(shù)類型。
132. isArr: 檢查值是否是數(shù)組類型。
133. isArrBuffer: 檢查值是否是 ArrayBuffer 類型。
134. isArrLike: 檢查值是否是類數(shù)組對(duì)象。
135. isBlob: 檢查值是否是 Blob 類型。
136. isBool: 檢查值是否是布爾類型。
137. isBrowser: 檢測是否運(yùn)行于瀏覽器環(huán)境。
138. isBuffer: 檢查值是否是 Buffer 類型。
139. isClose: 檢查兩個(gè)數(shù)字是否近似相等。
140. isDataUrl: 檢查字符串是否是有效的 Data Url。
141. isDate: 檢查值是否是 Date 類型。
142. isEl: 檢查值是否是 DOM 元素。
143. isEmail: 簡單檢查值是否是合法的郵件地址。
144. isEmpty: 檢查值是否是空對(duì)象或空數(shù)組。
145. isEqual: 對(duì)兩個(gè)對(duì)象進(jìn)行深度比較,如果相等,返回真。
146. isErr: 檢查值是否是 Error 類型。
147. isEven: 檢查數(shù)字是否是偶數(shù)。
148. isFile: 檢查值是否是 File 類型。
149. isFinite: 檢查值是否是有限數(shù)字。
150. isFn: 檢查值是否是函數(shù)。
151. isGeneratorFn: 檢查值是否是 Generator 函數(shù)。
152. isInt: 檢查值是否是整數(shù)。
153. isJson: 檢查值是否是有效的 JSON。
154. isLeapYear: 檢查年份是否是閏年。
155. isMap: 檢查值是否是 Map 對(duì)象。
156. isMatch: 檢查對(duì)象所有鍵名和鍵值是否在指定的對(duì)象中。
157. isMiniProgram: 檢測是否運(yùn)行于微信小程序環(huán)境中。
158. isMobile: 使用 ua 檢測是否運(yùn)行于移動(dòng)端瀏覽器。
159. isNaN: 檢測值是否是 NaN。
160. isNative: 檢查值是否是原生函數(shù)。
161. isNil: 檢查值是否是 null 或 undefined,等價(jià)于 value == null。
162. isNode: 檢測是否運(yùn)行于 node 環(huán)境中。
163. isNull: 檢查值是否是 Null 類型。
164. isNum: 檢測值是否是數(shù)字類型。
165. isNumeric: 檢查值是否是數(shù)字,包括數(shù)字字符串。
166. isObj: 檢查值是否是對(duì)象。
167. isOdd: 檢查數(shù)字是否是奇數(shù)。
168. isPlainObj: 檢查值是否是用 Object 構(gòu)造函數(shù)創(chuàng)建的對(duì)象。
169. isPrimitive: 檢測值是否是字符串,數(shù)字,布爾值或 null。
170. isPromise: 檢查值是否是類 promise 對(duì)象。
171. isRegExp: 檢查值是否是正則類型。
172. isRelative: 檢查路徑是否是相對(duì)路徑。
173. isRetina: 判斷是否運(yùn)行在 retina 屏幕的設(shè)備上。
174. isSet: 檢查值是否是 Set 類型。
175. isSorted: 檢查數(shù)組是否有序。
176. isStr: 檢查值是否是字符串。
177. isStream: 檢查值是否是 Node.js Stream 類型。
178. isTypedArr: 檢查值是否 TypedArray 類型。
179. isUndef: 檢查值是否是 undefined。
180. isUrl: 簡單檢查值是否是有效的 url 地址。
181. isWeakMap: 檢查值是否是 WeakMap 類型。
182. isWeakSet: 檢查值是否是 WeakSet 類型。
183. isWindows: 檢測是否運(yùn)行在 windows 操作系統(tǒng)上。
184. jsonp: 簡單 jsonp 實(shí)現(xiàn)。
185. kebabCase: 將字符串轉(zhuǎn)換為短橫線式。
186. keyCode: 鍵碼鍵名轉(zhuǎn)換。
187. keys: 返回包含對(duì)象自身可遍歷所有鍵名的數(shù)組。
188. last: 獲取數(shù)組的最后一個(gè)元素。
189. lazyRequire: 模塊懶加載。
190. linkify: 將文本中的 url 地址轉(zhuǎn)換為超鏈接。
191. loadCss: 往頁面插入樣式鏈接。
192. loadImg: 加載指定地址的圖片。
193. loadJs: 往頁面插入腳本鏈接。
194. longest: 獲取數(shù)組中最長的一項(xiàng)。
195. lowerCase: 轉(zhuǎn)換字符串為小寫。
196. lpad: 對(duì)字符串進(jìn)行左填充。
197. ltrim: 刪除字符串頭部指定字符或空格。
198. map: 對(duì)集合的每個(gè)元素調(diào)用轉(zhuǎn)換函數(shù)生成與之對(duì)應(yīng)的數(shù)組。
199. mapObj: 類似 map,但針對(duì)對(duì)象,生成一個(gè)新對(duì)象。
200. matcher: 傳入對(duì)象返回函數(shù),如果傳入?yún)?shù)中包含該對(duì)象則返回真。
201. max: 獲取數(shù)字中的最大值。
202. memStorage: Web Storage 接口的純內(nèi)存實(shí)現(xiàn)。
203. memoize: 緩存函數(shù)計(jì)算結(jié)果。
204. mergeSort: 歸并排序?qū)崿F(xiàn)。
205. meta: meta 操作庫,將 name 和 content 屬性值轉(zhuǎn)換為鍵值對(duì)。
206. methods: 獲取對(duì)象中所有方法名。
207. min: 獲取數(shù)字中的最小值。
208. mkdir: 遞歸地創(chuàng)建文件夾。
209. moment: 簡單的類 moment.js 實(shí)現(xiàn)。
210. ms: 時(shí)長字符串與毫秒轉(zhuǎn)換庫。
211. negate: 創(chuàng)建一個(gè)將原函數(shù)結(jié)果取反的函數(shù)。
212. nextTick: 能夠同時(shí)運(yùn)行在 node 和瀏覽器端的 next tick 實(shí)現(xiàn)。
213. noop: 一個(gè)什么也不做的空函數(shù)。
214. normalizePath: 標(biāo)準(zhǔn)化文件路徑中的斜杠。
215. now: 獲取當(dāng)前時(shí)間戳。
216. objToStr: Object.prototype.toString 的別名。
217. omit: 類似 pick,但結(jié)果相反。
218. once: 創(chuàng)建只能調(diào)用一次的函數(shù)。
219. optimizeCb: 用于高效的函數(shù)上下文綁定。
220. orientation: 屏幕方向工具庫。
221. pad: 對(duì)字符串進(jìn)行左右填充。
222. pairs: 將對(duì)象轉(zhuǎn)換為包含【鍵名,鍵值】對(duì)的數(shù)組。
223. parallel: 同時(shí)執(zhí)行多個(gè)函數(shù)。
224. parseArgs: 命令行參數(shù)簡單解析。
225. partial: 返回局部填充參數(shù)的函數(shù),與 bind 模塊相似。
226. pascalCase: 將字符串轉(zhuǎn)換為帕斯卡式。
227. perfNow: 高精度時(shí)間戳。
228. pick: 過濾對(duì)象。
229. pluck: 提取數(shù)組對(duì)象中指定屬性值,返回一個(gè)數(shù)組。
230. precision: 獲取數(shù)字的精度。
231. prefix: 給 css 屬性名增加瀏覽器前綴。
232. promisify: 轉(zhuǎn)換使用回調(diào)的異步函數(shù),使其返回 Promise。
233. property: 返回一個(gè)函數(shù),該函數(shù)返回任何傳入對(duì)象的指定屬性。
234. query: 解析序列化 url 的 query 部分。
235. quickSort: 快排實(shí)現(xiàn)。
236. raf: requestAnimationFrame 快捷方式。
237. random: 在給定區(qū)間內(nèi)生成隨機(jī)數(shù)。
238. randomBytes: 隨機(jī)字節(jié)序列生成器。
239. randomItem: 隨機(jī)獲取數(shù)組中的某項(xiàng)。
240. range: 創(chuàng)建整數(shù)數(shù)組。
241. ready: dom 準(zhǔn)備好時(shí)調(diào)用回調(diào)函數(shù),類似于 jQuery 的 ready 方法。
242. reduce: 合并多個(gè)值成一個(gè)值。
243. reduceRight: 類似于 reduce,只是從后往前合并。
244. reject: 類似 filter,但結(jié)果相反。
245. remove: 移除集合中所有通過真值檢測的元素,返回包含所有刪除元素的數(shù)組。
246. repeat: 重復(fù)字符串指定次數(shù)。
247. restArgs: 將給定序號(hào)后的參數(shù)合并成一個(gè)數(shù)組。
248. rgbToHsl: 將 rgb 格式的顏色值轉(zhuǎn)換為 hsl 格式。
249. rmCookie: 遍歷所有可能的路徑和域名將 cookie 刪除。
250. rmdir: 遞歸地刪除文件夾。
251. root: 根對(duì)象引用,對(duì)于 nodeJs,取 `global` 對(duì)象,對(duì)于瀏覽器,取 `window` 對(duì)象。
252. rpad: 對(duì)字符串進(jìn)行右填充。
253. rtrim: 刪除字符串尾部指定字符或空格。
254. safeCb: 創(chuàng)建回調(diào)函數(shù),內(nèi)部模塊使用。
255. safeDel: 刪除對(duì)象屬性。
256. safeGet: 獲取對(duì)象屬性值,路徑不存在時(shí)不報(bào)錯(cuò)。
257. safeSet: 設(shè)置對(duì)象屬性值。
258. safeStorage: 安全地使用 storage,使其在舊瀏覽器及 safari 無痕模式下能正常運(yùn)行。
259. sample: 從集合中隨機(jī)抽取部分樣本。
260. scrollTo: 以動(dòng)畫的形式滾動(dòng)到指定目標(biāo)。
261. selectionSort: 選擇排序?qū)崿F(xiàn)。
262. shuffle: 將數(shù)組中元素的順序打亂。
263. size: 獲取對(duì)象的大小或類數(shù)組元素的長度。
264. slice: 截取數(shù)組的一部分生成新數(shù)組。
265. snakeCase: 轉(zhuǎn)換字符串為下劃線式。
266. some: 檢查集合中是否有元素通過真值檢測。
267. sortBy: 遍歷集合中的元素,將其作為參數(shù)調(diào)用函數(shù),并以得到的結(jié)果為依據(jù)對(duì)數(shù)組進(jìn)行排序。
268. spaceCase: 將字符串轉(zhuǎn)換為空格式。
269. splitCase: 將不同命名式的字符串拆分成數(shù)組。
270. splitPath: 將路徑拆分為文件夾路徑,文件名和擴(kuò)展名。
271. startWith: 檢查字符串是否以指定字符串開頭。
272. strHash: 使用 djb2 算法進(jìn)行字符串哈希。
273. stringify: JSON 序列化,支持循環(huán)引用和函數(shù)。
274. stripAnsi: 清除字符串中的 ansi 控制碼。
275. stripCmt: 清除源碼中的注釋。
276. stripColor: 清除字符串中的 ansi 顏色控制碼。
277. stripHtmlTag: 清除字符串中的 html 標(biāo)簽。
278. sum: 計(jì)算數(shù)字和。
279. swap: 交換數(shù)組中的兩項(xiàng)。
280. template: 將模板字符串編譯成函數(shù)用于渲染。
281. throttle: 返回函數(shù)的節(jié)流閥版本。
282. through: stream Transform 類的簡單包裝。
283. timeAgo: 將時(shí)間格式化成多久之前的形式。
284. timeTaken: 獲取函數(shù)的執(zhí)行時(shí)間。
285. toArr: 將任意值轉(zhuǎn)換為數(shù)組。
286. toBool: 將任意值轉(zhuǎn)換為布爾值。
287. toDate: 將任意值轉(zhuǎn)換為日期類型。
288. toEl: 將 html 字符串轉(zhuǎn)換為 dom 元素。
289. toInt: 將任意值轉(zhuǎn)換為整數(shù)。
290. toNum: 將任意值轉(zhuǎn)換為數(shù)字。
291. toSrc: 將函數(shù)轉(zhuǎn)換為源碼。
292. toStr: 將任意值轉(zhuǎn)換為字符串。
293. topoSort: 拓?fù)渑判驅(qū)崿F(xiàn)。
294. trigger: 觸發(fā)瀏覽器事件。
295. trim: 刪除字符串兩邊指定字符或空格。
296. tryIt: 在 try catch 塊中運(yùn)行函數(shù)。
297. type: 獲取 JavaScript 對(duì)象的內(nèi)部類型。
298. ucs2: UCS-2 編解碼。
299. unescape: 和 escape 相反,轉(zhuǎn)義 HTML 實(shí)體回去。
300. union: 返回傳入所有數(shù)組的并集。
301. uniqId: 生成全局唯一 id。
302. unique: 返回?cái)?shù)組去重后的副本。
303. unzip: 與 zip 相反。
304. upperCase: 轉(zhuǎn)換字符串為大寫。
305. upperFirst: 將字符串的第一個(gè)字符轉(zhuǎn)換為大寫。
306. use: 使用 define 創(chuàng)建的模塊。
307. utf8: UTF-8 編解碼。
308. uuid: 生成符合 RFC4112 版本 4 協(xié)議的 uuid。
309. values: 返回對(duì)象所有的屬性值。
310. viewportScale: 獲取窗口縮放比。
311. waterfall: 按順序執(zhí)行函數(shù)序列。
312. workerize: 將函數(shù)運(yùn)行在 worker 線程中。
313. wrap: 將函數(shù)封裝到包裹函數(shù)里面, 并把它作為第一個(gè)參數(shù)傳給包裹函數(shù)。
314. zip: 將每個(gè)數(shù)組中相應(yīng)位置的值合并在一起。
