为什么在调用父构造函数时在[]中发送数据
Why sending data in [] when calling parent constructor?
我来自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);
这个例子来自
ExtJS 4 Web应用程序开发食谱
但我认为这是一个JavaScript问题。
谢谢。
Well .callParent()
是ExtJS提供的类系统实用程序。它需要参数作为数组,因为它将使用.apply()
来调用另一个函数。
如果他们愿意的话,他们可以编写它来构建自己的数组。在当前的形式中,它可以说更有用,因为它给了你更多的灵活性,而且在JavaScript中制作数组并不困难。
(我不知道它到底做了什么,因为我不使用ExtJS。)
相关文章:
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Meteor Router数据函数被调用两次
- node.js请求数据事件未在CORS ajax调用中触发
- 使用AJAX调用将GeoJSON数据拉入传单
- 使用angularjs中的rest调用通过id获取数据
- Jquery:对返回JSON数据的php脚本的Ajax调用
- AJAX调用并在Node中获取返回数据
- 为什么在调用父构造函数时在[]中发送数据
- 如何使用var名称调用JSON数据
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- AJAX调用后使用JavaScript处理数据(CakePHP 2.6.x)
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- Ajax调用,发送图像和其他数据
- 内容和数据调用密集型钛矿中的应用程序
- 在.NET MVC JQuery中,Ajax将downloadod数据调用为.csv
- 使用数据库中的数据调用图像,并将其用作传单中的标记图像
- 尝试从下拉列表中的数据调用函数
- 剑道移动JSON数据调用
- 将MySQL数据调用到下拉列表中
- 从异步服务器端数据调用呈现ReactJS