我在 famo.us 中看到了一些对“Surface”或“View”类进行子分类的示例。这是一个简单的例子:
define(function(require, exports, module) {
var Surface = require('famous/core/Surface');
var View = require('famous/core/View');
function SettingsView() {
View.apply(this, arguments);
this.add(new Surface({ content: 'settings' }));
}
SettingsView.prototype = Object.create(View.prototype);
SettingsView.prototype.constructor = SettingsView;
SettingsView.DEFAULT_OPTIONS = {};
module.exports = SettingsView;
});
我对此有3个问题:
- 目的是
View.apply(this, arguments);
什么?这是“javascript 事物”还是“famo.us 事物”? - 如果我想将 width 和 height 属性传递到
SettingsView
.ctor 中,然后我可以将它们传递到View
.ctor 中怎么办?这就是apply
方法的作用吗? - 是什么意思
SettingsView.DEFAULT_OPTIONS = {};
?