2017-09-20 7 views
0

で:http://fabricjs.com/interaction-with-objects-outside-canvasJavascriptのfabric.jsとプロトタイプ

3行目は、読み取ります fabric.Object.prototype.transparentCorners =偽;

プロパティtransparentCornersは、すでにfabric.Objectのプロパティです。ここには追加しません。

"prototype"という単語を追加する必要があるのはなぜですか?私は理由がない。 fabric.Objectに新しいプロパティを追加しているわけではないので、書くことは同じではありません。 fabric.Object.transparentCorners = false;

違いをご説明ください。

はfabric.Objectプロトタイプに

答えて

0

は(プロパティの値を変更する)プロパティを追加していただきありがとうございますが、そのプロパティは、オブジェクトの各インスタンスに設定を取得し、オブジェクトが既にものに設定することを一方から延長可能デフォルト値。

したがって、各fabric.Rectとfabric.Triangleは、transparentCornersプロパティをfalseに設定します。

+0

こんにちは、ありがとうございました どういう違いがありますか: fabric.Canvas.prototype.selection = false; AND fabric.Canvas.selection = false; 基本的に「プロトタイプ」の単語がある場合とない場合がありますか? – Jay

+0

プロトタイプに1セット。そのため、Canvasの新しいインスタンスはそのプロパティをfalseに設定します。もう一方は、fabric.Canvasはオブジェクトではない関数なので、実際に何も変更されません。 – AndreaBogazzi

関連する問題