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、禁止右键、选择、复制

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋哈哈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值