JS 開發常用工具函數

1、isStatic:檢測數據是不是除了symbol外的原始數據

2、isPrimitive:檢測數據是不是原始數據

3、isObject:判斷數據是不是引用類型的數據 (例如: arrays, functions, objects, regexes, new Number(0),以及 new String(''))

4、isObjectLike:檢查 value 是否是 類對象。 如果一個值是類對象,那麼它不應該是 null,而且 typeof 後的結果是 "object"

5、getRawType:獲取數據類型,返回結果爲 Number、String、Object、Array等

6、isPlainObject:判斷數據是不是Object類型的數據

7、isArray:判斷數據是不是數組類型的數據

8、isRegExp:判斷數據是不是正則對象

9、isDate:判斷數據是不是時間對象

10、isNative:判斷 value 是不是瀏覽器內置函數

11、isFunction:檢查 value 是不是函數

12、isLength:檢查 value 是否爲有效的類數組長度

13、isArrayLike:檢查 value 是否是類數組

14、isEmpty:檢查 value 是否爲空

15、cached:記憶函數:緩存函數的運算結果

16、camelize:橫線轉駝峯命名

17、hyphenate:駝峯命名轉橫線命名:拆分字符串,使用 - 相連,並且轉換爲小寫

18、capitalize:字符串首位大寫

19、extend:將屬性混合到目標對象中

20、Object.assign:對象屬性複製,淺拷貝

21、clone:克隆數據,可深度克隆'

22、識別各種瀏覽器及平臺

23、getExplorerInfo:獲取瀏覽器信息

24、isPCBroswer:檢測是否爲PC端瀏覽器模式

25、unique:數組去重,返回一個新數組

26、Set簡單實現

27、repeat:生成一個重複的字符串,有n個str組成,可修改爲填充爲數組等

28、dateFormater:格式化時間

29、dateStrForma:將指定字符串由一種時間格式轉化爲另一種

30、getPropByPath:根據字符串路徑獲取對象屬性 : 'obj[0].count'

31、GetUrlParam:獲取Url參數,返回一個對象

32、downloadFile:base64數據導出文件,文件下載

33、toFullScreen:全屏

34、exitFullscreen:退出全屏

35、requestAnimationFrame:window動畫

36、_isNaN:檢查數據是否是非數字值

37、max:求取數組中非NaN數據中的最大值

38、min:求取數組中非NaN數據中的最小值

39、random:返回一個lower - upper之間的隨機數

40、Object.keys:返回一個由一個給定對象的自身可枚舉屬性組成的數組

41、Object.values:返回一個給定對象自身的所有可枚舉屬性值的數組

42、arr.fill:使用 value 值來填充 array,從start位置開始, 到end位置結束(但不包含end位置),返回原數組

43、arr.includes:用來判斷一個數組是否包含一個指定的值,如果是返回 true,否則false,可指定開始查詢的位置

44、arr.find:返回數組中通過測試(函數fn內判斷)的第一個元素的值

45、arr.findIndex :返回數組中通過測試(函數fn內判斷)的第一個元素的下標

46、performance.timing:利用performance.timing進行性能分析

47、禁止某些鍵盤事件

48、禁止右鍵、選擇、複製

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章