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

  • hdmi线缆标准(hdmi线缆)(hdmi线 标准)

    hdmi线缆标准(hdmi线缆)(hdmi线 标准)

  • 钉钉直播回放老师知道你看了吗(钉钉直播回放老师删了怎么办)

    钉钉直播回放老师知道你看了吗(钉钉直播回放老师删了怎么办)

  • 微信怎么群发消息(微信怎么群发消息给指定群)

    微信怎么群发消息(微信怎么群发消息给指定群)

  • 如何设置输入法(如何设置输入法快捷键)

    如何设置输入法(如何设置输入法快捷键)

  • 微信注销了后好友知道吗(微信注销后好友会自动删除吗)

    微信注销了后好友知道吗(微信注销后好友会自动删除吗)

  • 手机相机打不开怎么办(手机相机打不开黑屏)

    手机相机打不开怎么办(手机相机打不开黑屏)

  • 登录QQHD对方手机QQ会发现吗(对方手机登陆qq能看到对方的位置吗)

    登录QQHD对方手机QQ会发现吗(对方手机登陆qq能看到对方的位置吗)

  • power是什么接口(power接口怎么接)

    power是什么接口(power接口怎么接)

  • 快手能知道举报人吗(快手举报能看到谁举报的吗)

    快手能知道举报人吗(快手举报能看到谁举报的吗)

  • 华为10plus怎么长截屏(华为10e怎么长截图)

    华为10plus怎么长截屏(华为10e怎么长截图)

  • 平板let和wifi有什么区别(平板tle和wife哪个好)

    平板let和wifi有什么区别(平板tle和wife哪个好)

  • 座机无法接通是怎么回事(座机无法接听也无法拨打)

    座机无法接通是怎么回事(座机无法接听也无法拨打)

  • 360手机忘记了锁屏密码怎么办(360手机忘记了锁屏密码怎样解锁)

    360手机忘记了锁屏密码怎么办(360手机忘记了锁屏密码怎样解锁)

  • 华为cl10是什么型号(华为cl100型号)

    华为cl10是什么型号(华为cl100型号)

  • 苹果手表5代防水吗(苹果手表5代防水等级)

    苹果手表5代防水吗(苹果手表5代防水等级)

  • 天猫免费上门退是什么意思(天猫免费上门退是什么快递)

    天猫免费上门退是什么意思(天猫免费上门退是什么快递)

  • oppo手机黑屏怎么办(oppo手机黑屏怎么调回来)

    oppo手机黑屏怎么办(oppo手机黑屏怎么调回来)

  • 苹果11怎么设置电池百分比(苹果11怎么设置锁屏壁纸)

    苹果11怎么设置电池百分比(苹果11怎么设置锁屏壁纸)

  • 苹果11消息闪光灯怎么开(苹果11消息闪光灯怎么关闭)

    苹果11消息闪光灯怎么开(苹果11消息闪光灯怎么关闭)

  • ios13如何截屏(iphone13 如何截屏)

    ios13如何截屏(iphone13 如何截屏)

  • 苹果xsmax有微信美颜没(苹果xsmax有微信消息提示灯吗)

    苹果xsmax有微信美颜没(苹果xsmax有微信消息提示灯吗)

  • 欧太力密码锁忘记密码怎么办(欧太力密码锁打不开怎么办)

    欧太力密码锁忘记密码怎么办(欧太力密码锁打不开怎么办)

  • word页面整体偏左怎么办(word页面整体偏右)

    word页面整体偏左怎么办(word页面整体偏右)

  • 华为分屏无法同时运行(华为分屏不了)

    华为分屏无法同时运行(华为分屏不了)

  • 如何免费下载windows10系统64位播放器7元收费HEVC解码器,电脑学习网免费送给大家(如何免费下载win10 家庭版)

    如何免费下载windows10系统64位播放器7元收费HEVC解码器,电脑学习网免费送给大家(如何免费下载win10 家庭版)

  • 个所得税计算方法
  • 外资企业法最新
  • 摊余成本的构成内容
  • 城建税计税依据扣除增值税期末留抵
  • 一般纳税人小微企业印花税优惠政策
  • 合作社需要办什么证件
  • 应收债权属于非抵押吗
  • 工会经费拨缴是什么意思
  • 股息交个人所得税怎么交
  • 业务招待费如何调增调减
  • 外币折算准则规范的外币交易
  • 2014年税收征管体制改革
  • 个人去税务局开居间费发票
  • 残保金所属期与税款所属期
  • 电子发票已开出客户退款会计处理是怎样的?
  • 企业电子印章申请流程海口
  • 进口技术服务需要向海关备案吗
  • 打车进项可以抵扣吗
  • 增值税纳税申报表在哪里打印
  • 一般纳税人所有税率
  • 1697509063
  • 坏账准备和资产减值损失
  • Mac Chrome打开HTTPS证书错误问题解决方法
  • windows11怎么显示桌面图标
  • win10桌面窗口管理器gpu占用高
  • 贴现到期不获付款
  • 进口免费赠送报成了一般贸易
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • 结算备付金的账户是什么
  • php mysql_real_escape_string函数用法与实例教程
  • 销售产品库存商品怎么减
  • 阳澄湖大闸蟹的功效和作用
  • 工会经费申报表填写说明
  • php 访问数据库
  • 多申报缴纳的企业年金
  • php面向对象优点,缺点
  • 云原生是什么
  • yolov5部署微信小程序
  • extrim命令详解
  • 工业企业应收应付会计怎样
  • 所得税汇算会计处理
  • 织梦如何采集文章
  • 没有开具发票的收入如何入账?
  • 边际贡献分析法案例
  • 公司买15万的车可以抵扣多少税
  • sqlserver控制台
  • PostgreSQL教程(七):函数和操作符详解(3)
  • 多处取得工资薪金
  • MSSQL 2008 自动备份数据库的设置方法
  • 房屋开发企业
  • 服务业税率表
  • 预缴的增值税及附加税怎么做账
  • 小企业研发费用放在哪个科目
  • 营业外支出科目核算的内容
  • 小规模注销时盈余怎么算
  • 设计费要计入固定成本吗
  • 管理费用如何结转成本
  • 土地使用权出资是什么意思
  • 计提工资申报个税
  • 其他应付款个人往来的涉税风险
  • 税金及附加科目余额在借方还是贷方
  • 长期待摊费用是经营性资产吗
  • 银行对账单怎么打印
  • 优化sql语句10种方法
  • linux安装c环境
  • 受限怎么解除
  • xp系统一直在启动界面怎么办
  • winxp家庭版和专业版的区别
  • Linux Bash Shell入门教程
  • win10更新补丁后键盘失灵
  • Win10预览版更新弹窗如何关闭
  • 深入分析的成语
  • Cocos2dx3.2 Crazy Tetris 绘制不规则方块 遮罩(ClippingNode的使用)
  • jquery自定义组件
  • 如何检测ip地址是否被占用
  • 点击按钮显示
  • 深入浅出css
  • jquery ztree实现树的搜索功能
  • 如何在个税app中设置企业登录密码
  • 上海网上申报软件怎样下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设