位置: IT常识 - 正文

lodash-es 工具库(es工具类)

编辑:rootadmin
lodash-es 工具库

推荐整理分享lodash-es 工具库(es工具类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:lodash插件,lodash安装,lodash插件,lodash.js下载,lodash官方文档,lodash官方文档,lodash github,lodash插件,内容如对您有帮助,希望把文章链接给更多的朋友!

数字化管理平台 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus Vue权限系统案例 个人博客地址

Lodash中文文档

Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库,算是从 Underscore 分离出来的超集。

Lodash 通过降低 array、number、objects、string 等等的使用难度从而让 JavaScript 变得更简单。Lodash 的模块化方法 非常适用于:

遍历 array、object 和 string对值进行操作和检测创建符合功能的函数

lodash 为了良好的浏览器兼容性,它使用了旧版 es5 的模块语法;而lodash-es则使用了 es6 的模块语法,这让 webpack 之类的打包工具可以对其进行tree shake (摇树优化)以删除未使用的代码来优化打包体积。所以在使用lodash库时,推荐通过lodash-es来进行导入操作。

注:tree-shaking(摇树优化)的作用:移除上下文中未引用的代码(dead code)。

安装 lodash-es

npm i lodash-eslodash-es 工具库(es工具类)

引入 lodash-es 中的函数

import { shuffle, cloneDeep, throttle, debounce } from 'lodash-es'1.1 浅拷贝 clone

_.clone(value) 创建一个 value 的浅拷贝。返回拷贝后的值。

var objects = [{ 'a': 1 }, { 'b': 2 }];var shallow = _.clone(objects);console.log(shallow[0] === objects[0]); // true1.2 深拷贝 cloneDeep

_.cloneDeep(value) 类似 _.clone 但是它会递归拷贝 value。返回拷贝后的值。

var objects = [{ 'a': 1 }, { 'b': 2 }];var deep = _.cloneDeep(objects);console.log(deep[0] === objects[0]); // false1.3 防抖 debounce

_.debounce(func, [wait=0], [options=]) 创建一个 debounced(防抖动)函数,该函数会从上一次被调用后,延迟 wait 毫秒后调用 func 方法。 返回新的 debounced(防抖动)函数。

参数:

func (Function): 要防抖动的函数。[wait=0] (number): 需要延迟的毫秒数。[options=] (Object): 选项对象。[options.leading=false] (boolean): 指定在延迟开始前调用。[options.maxWait] (number): 设置 func 允许被延迟的最大值。[options.trailing=true] (boolean): 指定在延迟结束后调用。// 避免窗口在变动时出现昂贵的计算开销。jQuery(window).on('resize', _.debounce(calculateLayout, 150));// 当点击时 `sendMail` 随后就被调用。jQuery(element).on('click', _.debounce(sendMail, 300, { 'leading': true, 'trailing': false}));// 确保 `batchLog` 调用1次之后,1秒内会被触发。var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });var source = new EventSource('/stream');jQuery(source).on('message', debounced);// 取消一个 trailing 的防抖动调用jQuery(window).on('popstate', debounced.cancel);1.4 节流 throttle

_.throttle(func, [wait=0], [options=]) 创建一个节流函数,在 wait 秒内最多执行 func 一次的函数。 返回节流的函数。

参数:

func (Function): 要节流的函数。[wait=0] (number): 需要节流的毫秒。[options=] (Object): 选项对象。[options.leading=true] (boolean): 指定调用在节流开始前。[options.trailing=true] (boolean): 指定调用在节流结束后。// 避免在滚动时过分的更新定位jQuery(window).on('scroll', _.throttle(updatePosition, 100));// 点击后就调用 `renewToken`,但5分钟内超过1次。var throttled = _.throttle(renewToken, 300000, { 'trailing': false });jQuery(element).on('click', throttled);// 取消一个 trailing 的节流调用。jQuery(window).on('popstate', throttled.cancel);1.5 打乱值 shuffle

_.shuffle(collection) 创建一个被打乱值的集合。返回打乱的新数组。

参数:collection (Array|Object): 要打乱的集合

_.shuffle([1, 2, 3, 4]);// => [4, 1, 3, 2]

Vue 动画案例:

代码实现:

本文链接地址:https://www.jiuchutong.com/zhishi/299547.html 转载请保留说明!

上一篇:多模态融合技术(多模态 融合)

下一篇:CVPR2022 多目标跟踪(MOT)汇总(cvpr2020目标跟踪)

  • steam怎么共享库存给好友(steam怎么共享库给别人授权)

    steam怎么共享库存给好友(steam怎么共享库给别人授权)

  • 微信怎么发群邀请链接(微信怎么发群邀请通知)

    微信怎么发群邀请链接(微信怎么发群邀请通知)

  • 华为p30pro在锁屏时的通知为什么不能展开(华为p30pro锁屏壁纸怎么设置)

    华为p30pro在锁屏时的通知为什么不能展开(华为p30pro锁屏壁纸怎么设置)

  • iphone10.3.3怎么录屏(苹果10系统怎么录制)

    iphone10.3.3怎么录屏(苹果10系统怎么录制)

  • mate30pro通话质量不好(华为mate30pro通话声音不清楚)

    mate30pro通话质量不好(华为mate30pro通话声音不清楚)

  • 红外设备是什么东西啊(红外设备是什么意思)

    红外设备是什么东西啊(红外设备是什么意思)

  • 固定到任务栏是什么意思(从任务栏固定到桌面)

    固定到任务栏是什么意思(从任务栏固定到桌面)

  • 钉钉不点开对话算已读吗(钉钉不打开对话会显示未读吗)

    钉钉不点开对话算已读吗(钉钉不打开对话会显示未读吗)

  • 被对方拉黑了对方换头像看得到吗(被对方拉黑了对方还能看到我的作品吗)

    被对方拉黑了对方换头像看得到吗(被对方拉黑了对方还能看到我的作品吗)

  • 在windows 7中什么是操作系统的控制管理中心(在windows 7的什么中可供用户)

    在windows 7中什么是操作系统的控制管理中心(在windows 7的什么中可供用户)

  • windows系统崩溃后怎么恢复(win10系统崩溃后可以通过什么来恢复)

    windows系统崩溃后怎么恢复(win10系统崩溃后可以通过什么来恢复)

  • 新建文档时word默认的字体和字号分别是(怎么建文档)

    新建文档时word默认的字体和字号分别是(怎么建文档)

  • 手机迅雷还有附近的功能吗(手机迅雷附近功能在哪里)

    手机迅雷还有附近的功能吗(手机迅雷附近功能在哪里)

  • 陌陌互关多久可以语音通话(陌陌互关多久可以语音)

    陌陌互关多久可以语音通话(陌陌互关多久可以语音)

  • 国行xs是哪的基带(国行iphonexs是什么基带)

    国行xs是哪的基带(国行iphonexs是什么基带)

  • 微博我的缓存在哪里找(微博上我的缓存在哪)

    微博我的缓存在哪里找(微博上我的缓存在哪)

  • 苹果xr用什么代替3d(iphone xr什么手机)

    苹果xr用什么代替3d(iphone xr什么手机)

  • 好友标识怎么打开(好友字符怎么弄)

    好友标识怎么打开(好友字符怎么弄)

  • word有一段空白删不掉(word有一段空白无法写字)

    word有一段空白删不掉(word有一段空白无法写字)

  • 华为mate20和nova4区别(华为mate20和nova4哪个性价比高)

    华为mate20和nova4区别(华为mate20和nova4哪个性价比高)

  • 网站都变成灰色了,它是怎么实现的?(网站变成灰色什么时候恢复)

    网站都变成灰色了,它是怎么实现的?(网站变成灰色什么时候恢复)

  • JavaScript进阶内容——DOM详解(javascript高阶)

    JavaScript进阶内容——DOM详解(javascript高阶)

  • python tqdm是什么

    python tqdm是什么

  • 合同执行过程中应该怎么做
  • 公司租赁个人车辆税率是多少
  • 预提所得税的计税基础
  • 不认证的发票可以抵扣吗
  • 更正申报多交的个税
  • 房屋出租收到的租金会计分录
  • 长期股权投资是金融资产还是非金融资产
  • 房地产开发商需要缴纳什么税
  • 利润总额与毛利的区别
  • 基本户没有注销对法人有影响吗
  • 流动性比例高好还是低好
  • 房地产企业融资存在的问题
  • 房地产中的存货是什么意思
  • 买一赠一视同销售征收增值税吗
  • 企业所得税前扣除是啥意思
  • 住宿发票抵扣怎么做账
  • 公司为员工每月几号缴社保
  • 所有者权益的利得和损失
  • 公司获得奖金计入什么科目
  • 提供境外服务
  • 小规模纳税人提供设计服务税率
  • 生产型企业税种有哪些
  • 合同中补充协议
  • 如何理解“占应纳税额10%以上”?
  • 预缴的个人所得税会计分录
  • 增值税发票确认时间
  • 金税盘需要报税吗
  • 行政单位发票报销的签字程序
  • 资金账簿印花税税率
  • 购买原材料无法确认收入
  • 苹果电脑安装了windows能取消吗
  • 苹果14.5新功能
  • 孕妇可以喝蜂蜜水吗?
  • 即征即退申报表如何填写
  • 债权人撤销权诉讼有效债权为前提
  • 进程aissca.exe
  • 差额征收增值税 取得的进项可否抵扣
  • 年末结转利润分配账户的借方余额表示
  • 包工队人员受伤该由谁负责
  • laravel快速入门
  • 销售下脚料所收的费用
  • fasternet高效上采样模块
  • java如何解析json字符串
  • msg文件怎么创建
  • python魔法方法详解
  • 现代服务业主要功能
  • 独立核算的分公司注销时账面怎么处理
  • 银行年费什么时候取消的
  • 罚款支出计入什么费用
  • 增值税进项税额加计抵减会计处理
  • 税前弥补以前年度亏损对递延所得税影响
  • 退物业费如何记帐
  • 境外服务费代扣代缴所得税怎么做账
  • 增值税月末结转处理
  • 开出银行承兑汇票一张用于支付材料采购款
  • 委托加工物资核算
  • 收到先征后返的增值税计入哪里
  • 手工账明细账怎么登记
  • 班车租赁发票税率是多少
  • 会议中发生的相关事件
  • mysql太慢
  • mysql三种安装方式
  • win7系统怎么连接
  • msng.exe是什么
  • win7系统磁盘分区必须分区为什么才能安装
  • linux卡屏
  • win10隐藏图标不显示
  • linux常见shell命令
  • 页面模板排序
  • listview点击获取内容
  • system命令行
  • 超详细的!!!2023澳门六开彩
  • python编写api接口
  • js 竖线
  • javascript面向对象精要pdf下载
  • 法律服务所与律师事务所区别
  • 中国税务报多少钱
  • 新车怎么上深圳牌
  • 非居民企业所得税税率
  • 税务打虚打骗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设