我想扩展Parse对象的save函数,但仍然调用save函数的基本实现。
var parseObj = Parse.Object.extend("ParseObjClassName", {
save : function(options, arg2, arg3) {
console.log("new saved method");
<< CALL THE BASE SAVE METHOD >>
}
},
{
// class methods
}
);
答案 0 :(得分:1)
我建议您不要覆盖save
功能等内部方法,因为它可能会造成混淆,但是如果必须,我们可以查看人们使用Backbone发布的解决方案, Parse是基于。例如:
http://enzolutions.com/articles/2015/01/20/how-to-overwrite-backbone-model-save-function/
改编为Parse:
var parseObj = Parse.Object.extend("ParseObjClassName", {
save: function(options, arg2, arg3) {
console.log("new saved method");
Parse.Object.prototype.save.call(this, options, arg2, arg3);
}
});
在此示例中,我们在save
上调用Parse.Object
。但是,通过使用call
调用它,我们可以将当前执行上下文作为第一个参数(this
)传递,以确保&#39;保存&#39}。对于调用save
方法的实例执行操作。