フィールド、プロパティ、属性

コンポーネントの JavaScript クラスでフィールドを宣言します。コンポーネントのテンプレートでこれらのフィールドを参照すると、コンテンツを動的に更新できます。

_フィールド_と_プロパティ_はほぼ同義の用語です。コンポーネントの作成者はクラスでフィールドを宣言します。クラスのインスタンスはプロパティを持ちます。コンポーネントのコンシューマにとって、フィールドはプロパティです。Lightning Web コンポーネントでは、コンポーネントの作成者が @api でデコレートしたフィールドのみが、オブジェクトプロパティとしてコンシューマに公開されます。

_プロパティ_と_属性_はほぼ同義の用語で、混乱を招きます。一般に、HTML で属性と言えば、JavaScript ではプロパティとなります。

Aura コンポーネントを開発した経験があれば、属性という用語に慣れているはずです。Lightning Web コンポーネントでは、Aura の属性に最も近いのは JavaScript のプロパティです。