フィールド、プロパティ、属性
コンポーネントの JavaScript クラスでフィールドを宣言します。コンポーネントのテンプレートでこれらのフィールドを参照すると、コンテンツを動的に更新できます。
_フィールド_と_プロパティ_はほぼ同義の用語です。コンポーネントの作成者はクラスでフィールドを宣言します。クラスのインスタンスはプロパティを持ちます。コンポーネントのコンシューマにとって、フィールドはプロパティです。Lightning Web コンポーネントでは、コンポーネントの作成者が @api
でデコレートしたフィールドのみが、オブジェクトプロパティとしてコンシューマに公開されます。
_プロパティ_と_属性_はほぼ同義の用語で、混乱を招きます。一般に、HTML で属性と言えば、JavaScript ではプロパティとなります。
Aura コンポーネントを開発した経験があれば、属性という用語に慣れているはずです。Lightning Web コンポーネントでは、Aura の属性に最も近いのは JavaScript のプロパティです。