位置: 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目标跟踪)

  • 息税前利润增长率与财务杠杆系数
  • 未能确认收入的原因
  • 费用发票跨月可以入帐吗
  • 退货一定要卖家同意吗
  • 收回公司经营权需要做什么
  • 合同解除收取对方的违约金交什么税
  • 分税制的内容有哪些?
  • 跨年冲减费用
  • 长期股权投资收到红利会计处理
  • 违约金没有发票
  • 出口的进项发票如何记账
  • 分配结转制造费用会计分录怎么写?
  • 个人房源可以委托别人吗
  • 进项不够怎么避税
  • 农副产品税率及范围
  • 金税盘和报税盘图片
  • 企业为生产线员工怎么办
  • 期初数据科目期初余额怎么录入?
  • 企业取得出售可供出售金融资产该如何写分录呢?
  • 固定资产出售收入大于净值
  • 公司已转让 前面会不会追究
  • 免征的税款每月几号申报
  • 戴尔r710服务器系统安装详解
  • win10开机启动文件路径
  • 收到借出款利息会计分录
  • php数组查找函数
  • 电子税务局清算备案能撤销吗
  • windows7旗舰版好用吗?
  • 收益性支出与资本性支出的主要特点
  • win7纯净版系统之家
  • html里写php
  • 美国华盛顿山在哪里
  • 反斜杠python
  • 元素垂直水平居中方式
  • 记录一次游戏
  • html/css/javascript标准教程
  • gp_dump命令
  • 个体生产经营所得优惠政策
  • 物业管理服务小组职责
  • 支付给外单位人员的报酬怎么入账
  • python线程和协程
  • ie8 ie8i
  • 增值税发票记账联用途
  • asp 数据库
  • 公司购车需要什么材料
  • 本期无销项税额,勾选抵扣的进项税填在哪里
  • 服务业增值税加计10%如何申报
  • 固定资产指的是几年度
  • 合并资产负债表与母公司资产负债表要看那一个好
  • 成本结转怎么做分录
  • 采购方退货的会计分录
  • 加计抵减附加税怎么算
  • 经营所得与劳务所得的直别
  • 买断式转贴现业务目的一般为
  • 年度汇算清缴交税怎么做账
  • linux下安装mysql简单的方法
  • mysql迁移方案
  • mysql 5.7.17 64bit安装配置方法图文教程
  • win7怎么调整
  • linux 命令帮助
  • mentohust配置
  • win10控制面板中没有防火墙
  • vim 多窗口启动以及相互切换
  • win7安装远程桌面组件
  • 怎么免费升级win10系统
  • linux查看nginx配置文件
  • linux bash shell
  • perl脚本教程视频
  • 简要说明javascript的作用
  • javascript SpiderMonkey中的函数序列化如何进行
  • js操作对象的方法
  • python中将字典转换为字符串
  • python中getattr函数例子
  • 公司税务电子发票怎么开
  • 广东地税局领导班子
  • 内蒙古国家税务局网上电子税务局官网
  • 法国进囗红酒
  • 内蒙古赤峰市房价2023年最新房价走势
  • 个人股和公司股
  • 重庆税务查询企业信息查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设