このコードはfabricjsサイトからです:fabricjs toObject生命維持
var rect = new fabric.Rect();
rect.toObject = (function(toObject) {
return function() {
return fabric.util.object.extend(toObject.call(this), {
name: this.name
});
};
})(rect.toObject);
私の質問です:なぜそれがすぐに呼び出された機能を持っていませんでした。このように書くことはできません。同じ結果が得られます:
var rect = new fabric.Rect();
rect.toObject = function() {
return fabric.util.object.extend(rect.toObject.call(this), {
name: this.name
});
};
2つのバージョンの間に違いがあります。
あなたは
ありがとうございます。わかった。 書かれている方法: rect.toObject =(関数....最後まで) は、特にrectというこの1つのインスタンスのtoObjectメソッドにのみ影響し、他のRectオブジェクトには影響しません。 すべてのRectに影響を与えたい場合は、 Rect.prototype.toObject =(関数...最後まで) 正しいですか? ありがとうございました – Jay
@Jay check updated answer。 – Durga