当前位置: 首页 > 面试题库 >

ES6解构函数参数-命名根对象

农波涛
2023-03-14
问题内容

有没有办法保留解构函数参数的名称?即,根对象的名称?

在ES5中,我可以这样做(使用继承作为隐喻来说明这一点):

// ES5:
var setupParentClass5 = function(options) {
    textEditor.setup(options.rows, options.columns);
};

var setupChildClass5 = function(options) {
    rangeSlider.setup(options.minVal, options.maxVal);
    setupParentClass5(options); // <= we pass the options object UP
};

我正在使用同一个options对象来保存多个配置参数。某些参数由父类使用,而某些参数由子类使用。

有没有办法用ES6中的结构化函数参数来做到这一点?

// ES6:
var setupParentClass6 = ({rows, columns}) => {
    textEditor.setup(rows, columns);
};

var setupChildClass6 = ({minVal, maxVal}) => {
    rangeSlider.setup(minVal, maxVal);
    setupParentClass6( /* ??? */ );  // how to pass the root options object?
};

还是我需要提取所有选项,setupChildClass6()以便可以将它们分别传递给setupParentClass6()

// ugh.
var setupChildClass6b = ({minVal, maxVal, rows, columns}) => {
    rangeSlider.setup(minVal, maxVal);
    setupParentClass6({rows, columns});
};

问题答案:

我本人在太多地方都有“选项”论据。我会选择1行额外的代码。在此示例中不值得,但是在更多行上进行销毁时是一个很好的解决方案。

const setupChildClass6 = options => {
    const {minVal, maxVal} = options;
    rangeSlider.setup(minVal, maxVal);
    setupParentClass6(options); 
};


 类似资料:
  • 问题内容: 我正在尝试找出是否有一种方法可以使用默认参数的对象分解,而不必担心对象被部分定义。考虑以下: 例如,当我用调用时,我在控制台中看到的是我真正想要的时间。有没有一种方法可以实现而无需手动检查对象的所有属性? 问题答案: 是。您也可以在解构中使用“默认值”: 这不限于函数参数,而是适用于每个解构表达式。

  • 本文向大家介绍PowerShell中对函数参数的命名建议,包括了PowerShell中对函数参数的命名建议的使用技巧和注意事项,需要的朋友参考一下 PowerShell自定义函数的参数没有具体的命名规则,那么怎么做才能让参数的命名更加科学可持续。 我们应该怎么来命名函数的参数名称呢?有没有一个可供参考的列表?当然微软没有给出来。但是我们可以来理一个列表出来。微软自带了大量的cmdlet,这些cmd

  • 本文向大家介绍es6函数的rest参数你有了解吗?相关面试题,主要包含被问及es6函数的rest参数你有了解吗?时的应答技巧和注意事项,需要的朋友参考一下 函数的参数使用...reset来表示,普通函数和箭头函数通用,aguments箭头函数不能使用。

  • 主要内容:1.数组解构和Rest运算符,2. 数组解构和默认值,3.交换变量,4.从函数解析返回的数组解构是将复杂的结构分解为更简单的部分。 使用解构语法,可以从对象和数组中提取较小的片段。用于变量的赋值和声明。 解构是一种从存储在数组或对象中的数据中提取多个值的有效方法。 解构数组时,我们在分配中使用它们的位置(或索引)。 下面我们通过使用一些示例来理解数组的解构: 在上面的示例中,解构分配的左侧用于定义从源变量解包所需的值。 下面是一个数组解构的例子。 示例代码: 执行上面示例代码,得到以下

  • 我有一个带有路由器的express应用程序,我想与Sinon一起测试。我无法成功模拟传递到请求处理程序的参数,希望能得到一些帮助。 这是我当前使用Mocha、Sinon、Chai的测试设置

  • 我有以下课程布局: 我正在为服务创建一个单元测试,但我想将ServiceHelper用作一个“活动”类,但要模拟ServiceHelper中的构造函数参数。有没有办法通过Mockito实现这一点?