javascript - lodash 函数的前缀

标签 javascript lodash

我是一个菜鸟,如果这个问题听起来很愚蠢,那么我很抱歉,但为什么人们使用 _.在 lodash 函数之前。我见过人们通常使用_。就像 lodash 函数的 _.cloneDeep() 但有时他们似乎使用 lodash 函数而不使用 here 之类的东西。有什么原因吗?

最佳答案

这取决于您设置的 JavaScript 环境。在某些环境中,您唯一的选择是使用具有所有功能的全局下划线 (_) 对象。

当使用支持 ES6 模块的运行时或编译时环境时,您可以像这样一次导入一个函数

import { cloneDeep } from 'lodash';

或者这个

import cloneDeep from 'lodash/cloneDeep'; 

甚至还有一个 ES6 Module for each functionother package formats as well .

import cloneDeep from 'lodash.clonedeep';

ES6 模块选项可以帮助您为应用程序制作更小的 bundle 。

前两个示例 - 两者都是等效的 - 依赖 tree shaking编译一个较小的包。

在第三个示例中,我们仅包含我们需要的功能。但是,我们需要为要使用的每个函数npm install --save lodash.clonedeep

关于javascript - lodash 函数的前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48428307/

相关文章:

javascript - Promise.then() 返回未定义值之后的 Promise.all()

javascript - 如何使用 vue $watch 获取数组内对象属性的变化?

javascript - 如果原始子类方法已在子类中被重写,如何访问该方法?

javascript - 通过单击按钮 jquery 设置和重置文本

javascript - 使用 Vue.js 选择所有复选框(.vue 文件内的 for 循环问题)

javascript - 根据预订的时段将可用时隙数组分成 block

javascript - lodash通过多个过滤器过滤数据

javascript - Lodash findIndex 不工作

javascript - 使用 javascript 从嵌套对象中删除重复值

javascript - 如何使用具有不同内容的相同警报(?)