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

  • 税收职能和作用
  • 房地产购买材料财务报销单上怎么写
  • 固定资产折旧准予扣除是什么意思
  • 其他应付款二级科目明细
  • 保险公司收车船使用税吗
  • 定额发票怎么验证真伪
  • 税费的计提和缴纳
  • 房地产企业增值税纳税义务发生时间
  • 免征增值税发票税率
  • 专用发票上的码头堆存费等进项税可否抵扣?
  • 可交换债券与可转换债券的区别在于
  • 社平工资调整补差什么意思
  • 员工缴纳的工会会费可以税前扣除吗
  • 中国银行结算包括哪些内容?怎么做会计分录?
  • 营业执照首次年报
  • 建筑公司工地买空调
  • 异地预缴增值税后本地还要交吗
  • 企业的应付账款确实无法支付,经确认后转作
  • 成本/利润
  • 小规模所得税表格模板
  • 计提工资是计提当月的还是上个月的
  • 法人往公户打款是实收资本还是借款
  • 用人单位逾期未缴纳社会保险费可能会使用的文书
  • win10 bios设置
  • 小规模纳税人销售额超过500万
  • 出口退免税的基本政策包括
  • 如何给网页添加水印
  • php比较大小的函数
  • PHP:Memcached::casByKey()的用法_Memcached类
  • 零售企业退货分录
  • 债务重组收益会计分录怎么做?
  • 用约当产量法怎么计算约当总产量
  • 我国增值税的纳税范围包括
  • 公司的土地
  • 工商年报纳税总额包括滞纳金吗
  • 发票章需要注销吗
  • 小说《从零开始》
  • 人工智能助力中国创新发展
  • 小规模纳税人进口增值税怎么处理
  • mysql列表
  • 帝国最新版本
  • 个人所得税换了电脑后,重新录入,离职的人也要录入吗
  • 账面未分配利润等于净利润?
  • 帝国cms8.0
  • 自然人个税申报密码怎么获取
  • 发行公司债券发生的折价
  • sql server基本
  • 转账支付水电费
  • 买家退货少了犯什么法
  • 去年的费用怎么做分录
  • 停车费报账
  • 转账支票的特点有哪些
  • 增值税发票税控开票软件用户密码
  • 生产成本增加记哪边
  • mysql的分区表
  • xp不能安装win8
  • 设置ubuntu
  • linux ipi
  • centos6.10修改主机名
  • linux内容查找
  • wcesmgr.exe - wcesmgr 是什么进程
  • ubuntu安装httpd
  • centos6 dhcp
  • 怎么彻底关闭windows更新
  • Linux中QQ软件的安装和配置
  • win8系统如何备份系统
  • linux确认命令
  • jquery给表格赋值
  • android get
  • 如何进行arp病毒防范
  • koa2 koa
  • div-d和div-i
  • 全面解析日本失去的十年
  • 税务电子发票怎么开
  • 注销税控机流程
  • 农产品进项税额核定扣除办法2019
  • 河南省医保卡中心电话
  • 查询完毕
  • 何为价外费用
  • 抄报税怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设