我與一些高級JavaScript人員合作,他們在他們的代碼中使用了SUPER關鍵字。我承認,我沒有很好地理解如何以及爲什麼可以使用它。如何以及爲什麼要在代碼中使用SUPER?
有人可以指導我或告訴我如何熟悉它的使用和推理嗎?
下面是一些例子:
openup: function($super) {
$super();
this.shop.enable_access();
}
addLeft: function(data) {
var cell = Element('td');
if (data.item_data) {
var item = new SRIL(data.item_data);
item.attach(cell);
item.show();
}
return cell;
}
var SRIL = Class.create(Module, {
initialize: function($super, data) {
$super({ dom: 'show_line' });
this.data = data;
if (data.Type[0] == 'Car') {
//some code
}
else {
// some code
}
}
});
你是指'SUPER'還是'super'?案件事宜。 – 2012-01-06 22:34:26
'$ super'改變了一切 - 它不是一個關鍵字,而只是一個變量。 – pimvdb 2012-01-06 22:39:23
它看起來像這個代碼是建立在Prototype.js框架上的:http://www.prototypejs.org/learn/class-inheritance – 2012-01-06 22:46:36