lodash(lodash常用方法)
大家好,今天给各位分享lodash的一些知识,其中也会对lodash常用方法进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
lodash常用方法
1._.get
说明:其实就是如果没有这个值以后就会返回undefined,而不会像js中没有这个值就会报错
2._.cloneDeep
说明:深度克隆
3._.isEqual
说明:执行深比较来决定两者的值是否相等。
4._.compact(array)
说明:创建一个移除了所有假值的数组。例如:false、null、 0、""、undefined,以及NaN都是“假值”.
5._.truncate([string=''], [options])
说明:截断字符串,如果字符串超出了限定的最大值。被截断的字符串后面会以 omission代替,omission默认是"..."
7._.uniq(array)
说明:返回不重复的数组。
8..findIndex(array, [predicate=.identity])
说明:返回符合元素的 index,否则返回-1。
9._.values(object)
把对象的值转化为数组
相当于es6的Object.values
10._.keys()
把对象的属性转化为数组
相当于es6的Object.keys
11._.forIn()
*相当于es6的Object.enteries
12._.isEmpty判断是否为空
13._.unionBy数组对象去重
14._.debounce函数防抖
lodash简介
<<模块lodash的作用>>
Lodash是一个内部封装了诸多对字符串、数组、对象等常见的数据类型的处理函数的一套工具库
Lodash提供的辅助函数主要分为以下几类
---Array,适用于数组类型,比如填充数据、查找元素、数组分片等操作
---Collection,适用于数组和对象类型,部分适用于字符串,比如分组、查找、过滤等操作
---Function,适用于函数类型,比如节流、延迟、缓存、设置钩子等操作
---Lang,普遍适用于各种类型,常用于执行类型判断和类型转换
---Math,适用于数值类型,常用于执行数学计算
---Number,适用于生成随机数,比较数值与数值区间的关系
---Object,适用于对象类型,常用于对象的创建、扩展、类型转换、检索、集合等操作
---Seq,常用于创建链式调用,提高执行性能
---String,适用于字符串类型
lodash主要使用了延迟计算,使得其性能大大提升,延迟计算意味着在我们的链式方法在显示或者隐藏式的value()调用之前式不会执行的。由于这种执行的延后,因此lodash可以进行shortcut fusion这样的优化,通过合并链式iteratee大大降低迭代次数。从而大大提升性能
//什么是shortcut fusion??
例如
这里只是一串方法链,如果没有显式的调用value方法,使其立即执行的话,将会得到LodashWrapper的延迟表达式,如下
因为延迟表达式的存在,我们可以多次增加方法链,但是并不会执行,所以不会存在性能上的问题,当我们最后需要使用的时候,使用value显示立即执行即可。
如何学习 lodash 那么多函数
这个怎么讲呢。。你知道的,一般函数同时涉及到编程的都很难的。。。。
我们对待API函数不必刻意研究每一个函数的用法,那也是不现实的(能用的到的API函数有几千个呢)。正如某位大虾所说:API不要去学,在需要的时候去查API帮助就足够了
所以呢那么多函数,你只要记住你常用的,然后分类去记,你知道怎么记英语单词吧,,,大概就那样了。。。规律这个我就帮不了你了。。。
lodash 计算对象的层级
jquery主要是用于处理js和html页面交互的,封装了很多操作dom的方法,以及ajax,相比于原生的js更加的简洁,提高了开发效率。
因此,if语句做判断时,myObj确实已经存在了,所以就不报错了。这就是var命令的"代码提升"(hoisting)作用。Javascript解释器,只"提升"var命令定义的变量,对不使用var命令、直接赋值的变量不起作用,这就是为什么不加var会报错的原因。
使用方法:
1、基层处理:把表面浮灰、杂质、油污必须清理干净,对不平处和疏松、蜂窝、麻面部位要先用纳米硅抗渗堵漏剂或水泥修补平整。
2、底涂层施工:JS防水乳胶兑2倍自来水充分搅拌均匀即为底涂料。涂刷时要用力来回搓至少3遍,确保与基层粘结良好,防止空鼓起皮。
3、中涂与面涂施工:直接使用,不加水泥的情况下不能加水,分2~3道涂刷,每道施工间隔要等上一道干后才能施工下一道。对于转角处、女儿墙、穿墙管、排气孔、落水口等特殊部位,根据需要可用玻璃丝布作增强处理。
文章到此结束,希望我们对于lodash的问题能够给您带来一些启发和解决方案。如果您需要更多信息或者有其他问题,请随时联系我们。