2017-07-31 20 views
1

Polymer 2 docsでは、コンストラクタを使用してthis.owner = "daniel"を設定し、その後、静的getプロパティ()を使用してプロパティを設定する方法を示します。プロパティゲッターのコンストラクタとプロパティの設定の違いは何ですか?

JSConsoleではmyelement.ownerとmyelement.prop1を使用することができます。もし私がdir(myelement)ならオーナーとprop1の両方を見ることができます。違いは何ですか?

答えて

2

機能に関しては、どちらも同じです。

  • が変数

クラスを初期化タイムラインは、実際に変数を初期化するコンストラクタを好みます。

ただし、CTORでのオーナーを初期化するため、myElement.propertiesでフェッチできません。

スタティックメソッドを使用する利点は、myElementの要素<my-element>を作成して静的メソッド内で定義したプロパティをフェッチする必要がないことがあります。

[myElement.properties]をログに記録し、所有者がリストされていないことを確認してください。あなたはprop1をそこに見つけるでしょう。

あなたは所有者の値を取得するためにしかし、あなたは本質的myElement.ownerをロギングしてみクラスmyElementをインスタンス化またはDOM

に要素<my-element>を接続する必要があります - これは未定義

を返す必要があります

ログに記録してみるnew myElement().owner - これはダニエルを取得する必要があります

関連する問題