이 코드는 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
});
};
두 버전간에 차이가 있습니다.
는
답장을 보내 주셔서 감사합니다. 알았다. 작성 방법 : rect.toObject = (함수 .... 끝까지) 은 rect라는이 인스턴스의 toObject 메소드에만 영향을 주며 다른 Rect 객체에는 영향을주지 않습니다. 맞습니까? 모든 Rect에 영향을 주려면 다음과 같이 작성해야합니다. Rect.prototype.toObject = (함수 ... 끝까지) 맞습니까? 고맙습니다. – Jay
@Jay check updated answer. – Durga