gpt4 book ai didi

javascript - 为什么在调用父构造函数时在 [] 中发送数据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:04:39 25 4
gpt4 key购买 nike

我来自 C/C++ 语法家族,所以这里有些东西我不熟悉。

constructor: function(manufacturer, model, topSpeed, maxAltitude){

// initialise our config object
this.initConfig();

if(maxAltitude){
this.setMaxAltitude(maxAltitude);
}

// call the parent class' constructor
this.callParent([manufacturer, model, topSpeed]);
}

那么,现在当我调用父级的构造函数时,为什么我要在 [] 中包含数据?当我在 C# 中做类似的事情时,我只是像在任何正常函数中一样发送数据。

难道这不就是:

this.callParent(manufacturer, model, topSpeed);

本例来自

Ext-JS 4 Web Application Development Cookbook

但我认为这是一个 JavaScript 问题。

谢谢。

最佳答案

Well .callParent() 是 ExtJS 提供的类系统实用程序。它需要参数作为数组,因为它将使用 .apply() 来调用另一个函数。

如果他们愿意的话,他们本可以编写它来构建自己的数组。它可以说在当前形式中更有用,因为它为您提供了更大的灵 active ,而且在 JavaScript 中创建数组并不困难。

(我不确切地知道它的作用,因为我不使用 ExtJS。)

关于javascript - 为什么在调用父构造函数时在 [] 中发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12302008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com