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

  • 微信朋友圈怎么发长图连着的照片(微信朋友圈怎么编辑修改)

    微信朋友圈怎么发长图连着的照片(微信朋友圈怎么编辑修改)

  • 苹果13pro怎么改锁屏密码(苹果13pro怎么改铃声)

    苹果13pro怎么改锁屏密码(苹果13pro怎么改铃声)

  • oppoa52怎么截屏(oppoa52怎么截图手机屏幕)

    oppoa52怎么截屏(oppoa52怎么截图手机屏幕)

  • 荣耀30pro和mate30对比(荣耀30pro和mate30pro哪个值得买)

    荣耀30pro和mate30对比(荣耀30pro和mate30pro哪个值得买)

  • 华为9x和8x有什么区别(华为8x和9x有什么区别哪个值得入手)

    华为9x和8x有什么区别(华为8x和9x有什么区别哪个值得入手)

  • 为什么社保网站打不开(为什么社保网站打印不了参保人员缴费信息)

    为什么社保网站打不开(为什么社保网站打印不了参保人员缴费信息)

  • 如何打开m4s文件(怎样打开m4s文件)

    如何打开m4s文件(怎样打开m4s文件)

  • 一个文件的扩展名通常用来表示(一个文件的扩展名不能表示)

    一个文件的扩展名通常用来表示(一个文件的扩展名不能表示)

  • 抖音开店交押金可以退吗(抖音小店开通押金)

    抖音开店交押金可以退吗(抖音小店开通押金)

  • h5链接是什么意思(h5链接格式)

    h5链接是什么意思(h5链接格式)

  • oppoa11微信视频美颜怎么开(oppoa11微信视频小窗口)

    oppoa11微信视频美颜怎么开(oppoa11微信视频小窗口)

  • 企业微信32位和64位有什么区别(企业微信32位版本下载安装)

    企业微信32位和64位有什么区别(企业微信32位版本下载安装)

  • 微信朋友圈限流规则(微信朋友圈限流是什么意思)

    微信朋友圈限流规则(微信朋友圈限流是什么意思)

  • 怎么把手机闹钟设置成自己喜欢的音乐(怎么把手机闹钟时间显示到桌面)

    怎么把手机闹钟设置成自己喜欢的音乐(怎么把手机闹钟时间显示到桌面)

  • 手机过安检会不会照坏(手机过安检不显示)

    手机过安检会不会照坏(手机过安检不显示)

  • QQ浏览器中怎样编辑word文档(qq浏览器中怎样删除空白页)

    QQ浏览器中怎样编辑word文档(qq浏览器中怎样删除空白页)

  • 电脑连接手机热点有个感叹号(电脑连接手机热点无法上网)

    电脑连接手机热点有个感叹号(电脑连接手机热点无法上网)

  • 从外观区分苹果4和4s(从外观区分苹果手机)

    从外观区分苹果4和4s(从外观区分苹果手机)

  • 苹果8是什么屏幕(苹果8是什么屏幕材质)

    苹果8是什么屏幕(苹果8是什么屏幕材质)

  • 淘气值有什么用(怎么提升淘宝淘气值)

    淘气值有什么用(怎么提升淘宝淘气值)

  • 黑鲨2怎么隐藏应用(黑鲨怎么隐藏手机软件)

    黑鲨2怎么隐藏应用(黑鲨怎么隐藏手机软件)

  • 闲聊怎么没声音(闲聊怎么没声音提示)

    闲聊怎么没声音(闲聊怎么没声音提示)

  • 天猫小黑盒到底是干嘛的(天猫小黑盒的好处)

    天猫小黑盒到底是干嘛的(天猫小黑盒的好处)

  • 一加7t什么时候发布(一加7什么时候出)

    一加7t什么时候发布(一加7什么时候出)

  • 苹果手机怎么授权信任(苹果手机怎么授权)

    苹果手机怎么授权信任(苹果手机怎么授权)

  • 手机电话未接通对方能收到吗(手机电话未接通的英文)

    手机电话未接通对方能收到吗(手机电话未接通的英文)

  • 微信一天能删除多少人(微信一天能删除多少群聊)

    微信一天能删除多少人(微信一天能删除多少群聊)

  • mac如何做热点?mac创建wifi热点方法介绍(mac怎么创建热点)

    mac如何做热点?mac创建wifi热点方法介绍(mac怎么创建热点)

  • Windows 10屏幕键盘很快就可以选择不同的背景图像(Windows10屏幕键盘在哪)

    Windows 10屏幕键盘很快就可以选择不同的背景图像(Windows10屏幕键盘在哪)

  • elementui中表格多选+分页,保存所有选中数据(elementui的表格)

    elementui中表格多选+分页,保存所有选中数据(elementui的表格)

  • 公司替员工承担个税怎么入账
  • 超率累进税率有哪些税种呢怎么算
  • 房产公司结转收入条件
  • 合伙企业投入资金是否缴纳印花税
  • 预缴增值税项目编号填写错误怎么办
  • 上市公司股价变动谁受益
  • 外经证提交一般要多久可以通过
  • 挂靠管理费如何入账?
  • 支付宝转账到银行卡多久到账
  • 不属于抵扣范围的是什么
  • 企业收到分红款要交税吗
  • 申请最高开票限额不超过10万元的无需事前实地查验
  • 个人去税局开劳务费需要注意什么
  • 税率开错跨月没法收回
  • 替票和代票的区别是什么
  • 股权转让企业所得税如何申报
  • 公司为员工交的五险一金到底是怎么回事
  • 利润表与所得税申报表不符
  • 企业所得税取得股息红利
  • 个人可以做代理吗
  • 安全中心总是弹出来
  • win10家庭最新版本
  • 增值税进项税额转出的情况有哪些
  • 去年的发票今年怎么做会计分录
  • 公司自建办公楼
  • 补交上一年度的企业所得税费用的分录
  • 公司取得的发明专利
  • 母公司投资收益和子公司
  • win10文件夹状态已共享怎样取消
  • 事业单位财产清查怎么进行
  • PHP:connection_aborted()的用法_misc函数
  • 煤炭企业的会计科目
  • 无形资产出租怎么开具发票
  • echarts地图tooltip
  • 租房开的发票收的税怎么做账?
  • php判断数组是否为空的函数
  • javascript背景图片怎么导入
  • 微信小程序怎么制作自己的小程序
  • 出口销售折扣怎么处理
  • 逻辑电路选择器
  • mysql百万级数据分页查询优化
  • mysql查询一列数据
  • 承租方承担税费
  • 公司基本户如何注销
  • 计提提成是什么意思
  • 在建工程的预付款账务处理
  • 小规模纳税人零售收入含税吗
  • 评估价计入什么科目
  • 公司账户转法人个人账户需要交税吗
  • 预缴的增值税及附加税怎么做账
  • 收款收据可以用于财务报账吗
  • 建筑行业怎么确认收入
  • 所得税暂缓缴纳本来是不缴纳
  • 税务局收款收据
  • 企业收到退回的银行汇票多余款项时,应作的会计处理有
  • 生产成本与工程施工
  • 查账征收的含义
  • 暂估出口收入如何计算
  • 如何登录网络?
  • 公司原股东转让全部股权误把认缴金额写成转让金额
  • win8.1应用商店还能用吗
  • 预览版与正式版
  • XP系统怎么设置屏幕常亮
  • linux中more命令详解
  • linux nyy
  • 在操作系统中如何创建一个新的用户
  • win8中文版怎么升级到win10
  • win7使用技巧
  • ssh permission denied password
  • win8操作系统如何安装
  • js cocos
  • Unity3D游戏开发pdf
  • perl的$_
  • python pip版本更新
  • 在web项目中引入什么
  • Android之SQLite
  • python3.7怎么安装pil
  • 电子税务局怎么添加银行账户信息
  • 北京税务局开票系统
  • 关于公司纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设