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

  • 苹果充电器是几伏几安(苹果充电器是几伏几安的)

    苹果充电器是几伏几安(苹果充电器是几伏几安的)

  • 美图秀秀怎么保存实况(美图秀秀怎么保存配方)

    美图秀秀怎么保存实况(美图秀秀怎么保存配方)

  • 咪咕音乐系统内部异常怎么办(咪咕音乐界面)

    咪咕音乐系统内部异常怎么办(咪咕音乐界面)

  • 屏幕使用时间删除痕迹(屏幕使用时间删除的应用时间还在吗)

    屏幕使用时间删除痕迹(屏幕使用时间删除的应用时间还在吗)

  • 斐讯k2p相当于什么级别(斐讯k2p实际值多少钱)

    斐讯k2p相当于什么级别(斐讯k2p实际值多少钱)

  • 红米note8pro屏幕素质(红米note8pro屏幕材质)

    红米note8pro屏幕素质(红米note8pro屏幕材质)

  • 手机响但是没有看见有什么通知(手机响但是没有铃声)

    手机响但是没有看见有什么通知(手机响但是没有铃声)

  • 苹果x漏液只能换屏幕吗(iphone x漏液还能用多久)

    苹果x漏液只能换屏幕吗(iphone x漏液还能用多久)

  • 拼多多商品属性过少是什么意思(拼多多商品属性发货地怎么设置)

    拼多多商品属性过少是什么意思(拼多多商品属性发货地怎么设置)

  • 为什么wi-fi满格信号却没有网络(为什么wifi满格还是很卡)

    为什么wi-fi满格信号却没有网络(为什么wifi满格还是很卡)

  • 大众点评商家能不能看到差评客户信息(大众点评商家能看到用户浏览记录么)

    大众点评商家能不能看到差评客户信息(大众点评商家能看到用户浏览记录么)

  • 抖音怎么拍同款画面(抖音怎么拍同款换成自己照片)

    抖音怎么拍同款画面(抖音怎么拍同款换成自己照片)

  • iphone换id照片还在么(苹果换id照片会不会没有)

    iphone换id照片还在么(苹果换id照片会不会没有)

  • 10.2寸ipad是什么型号(ipad 10.2英寸属于ipad几)

    10.2寸ipad是什么型号(ipad 10.2英寸属于ipad几)

  • 抖音怎么让别人看不到我的喜欢(抖音怎么让别人看不到我的作品)

    抖音怎么让别人看不到我的喜欢(抖音怎么让别人看不到我的作品)

  • 微软触控笔使用技巧(微软触控笔功能)

    微软触控笔使用技巧(微软触控笔功能)

  • 电脑13寸是多大(电脑13寸是多少厘米 长宽)

    电脑13寸是多大(电脑13寸是多少厘米 长宽)

  • 为什么app要获取IMEI权限(为什么app要获取设备信息)

    为什么app要获取IMEI权限(为什么app要获取设备信息)

  • 手机怎么传软件到电视(手机怎么传软件到另一个手机)

    手机怎么传软件到电视(手机怎么传软件到另一个手机)

  • 华为mate20怎么退后台(华为mate20怎么退出华为账号)

    华为mate20怎么退后台(华为mate20怎么退出华为账号)

  • 手机怎么做电子照片(手机怎么做电子小报)

    手机怎么做电子照片(手机怎么做电子小报)

  • 快手怎么没有搜索功能(快手怎么没有搜索界面了)

    快手怎么没有搜索功能(快手怎么没有搜索界面了)

  • 微信视频声音小怎么调大声(苹果手机微信视频声音小)

    微信视频声音小怎么调大声(苹果手机微信视频声音小)

  • 两个ppt模板怎么合并(两个ppt模板怎么统一)

    两个ppt模板怎么合并(两个ppt模板怎么统一)

  • vue怎么添加长视频(vue怎么加长图片时间)

    vue怎么添加长视频(vue怎么加长图片时间)

  • 投影仪不显示电脑画面(投影仪不显示电脑桌面内容怎么设置)

    投影仪不显示电脑画面(投影仪不显示电脑桌面内容怎么设置)

  • 华为p30pro怎么关机(华为p30pro怎么关闭防误触)

    华为p30pro怎么关机(华为p30pro怎么关闭防误触)

  • 苹果手机怎么下载电影(苹果手机怎么下安卓软件)

    苹果手机怎么下载电影(苹果手机怎么下安卓软件)

  • 苹果x视图在哪里(iphonexs视图选项在哪)

    苹果x视图在哪里(iphonexs视图选项在哪)

  • Windows 10如何设置定时睡眠(windows10如何设置密码)

    Windows 10如何设置定时睡眠(windows10如何设置密码)

  • mac系统任务栏中搜索快捷键不见了怎么办?(macbookpro任务栏)

    mac系统任务栏中搜索快捷键不见了怎么办?(macbookpro任务栏)

  • 购买金税盘和维税盘区别
  • 如何申报个人所得税减免项目
  • 土地税和房产税缴纳时间
  • 财务软件怎么样从捷软系统导出数据
  • 免征增值税的个体户个税
  • 劳务外包人员算不算从业人员
  • 对外投资所得税计算公式
  • 税务稽查可否清算土地增值税
  • 并购产生的商誉怎么冲减
  • 利息及债券溢价摊销表
  • 机票退票手续费报销凭证
  • 非居民企业的征税范围
  • 员工预借差旅费属于什么科目
  • 国税定额发票有效期是多长时间
  • 临时人员工资需交税吗
  • 跨县提供建筑服务增值税申报
  • 房地产企业自行开发的房地产项目
  • 有收入零申报要紧吗
  • 报增值税怎么取消校验
  • 暂估运费成本的账务处理
  • 企业空气检测费应该计入什么会计科目核算?
  • 1697508131
  • 电子发票跨月怎么开红字发票
  • 财政资金安排促进高质量发展
  • 企业发工资扣缴个人承担部分如何做账?
  • 股东撤资退出
  • mac电脑command键快捷设置
  • 在建工程进项税可以抵扣吗
  • 企业帐薄包括哪些
  • 产品 研发
  • 收取水电费如何开票
  • 借别人资质投标如何签合同
  • PHP:mb_strrchr()的用法_mbstring函数
  • 商品换购是什么意思
  • 应交税金的含义
  • data.dataloader
  • php写木马
  • svg怎么改大小
  • js表单验证代码
  • 补充养老保险税前扣除标准与扣除比例
  • 金门大桥和马林大桥区别
  • 利用php实现一个数组
  • 生产企业计提车折旧年限
  • python stream模块
  • web搜索与挖掘
  • vports命令
  • 微信手续费由谁承担
  • 收到工会经费返还做收入吗
  • 业务招待费可以结转吗
  • 帝国cms使用手册
  • 未缴增值税的贷方
  • 医疗服务比
  • sql server 2008中的权限分为三类
  • 工作失误扣工资的规定是什么
  • 上月做了未开票收入,这月开了票怎么报税
  • 本月无收入还用结转吗
  • 财务报表未备案可以不填吗
  • mysql drop database删除数据库命令实例讲解
  • sql2008r2镜像
  • mysql主从复制原理详解
  • mysql的表文件在哪
  • wmiex.exe是什么程序
  • win8系统如何开机直接进入桌面
  • 在局域网内,什么可进行网络资料的共享
  • linux操作系统版本有哪些
  • mac z
  • windows7开机
  • ie无法打开https
  • 什么是四个菜
  • VMware Workstation虚拟机网络连接不可用
  • 基于javascript的毕业设计
  • 关于node.js中的模块化规范
  • ExtJS扩展 垂直tabLayout实现代码
  • python 500行
  • Jquery EasyUI Datagrid右键菜单实现方法
  • 详解 linux mysqldump 导出数据库、数据、表结构
  • 天气球球下载
  • nodejs+ts
  • 网上发票分配
  • 财政局,人社局和法院哪个好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设