a
変数にプロパティP
(非アクセサ プロパティ)を与えたい場合、それが構成可能/列挙可能/書き込み可能かどうかは気にしません。
単純に実行する方が (考えられるすべての点で) 実際にはより有益であると 100% 確信できます。
a.P=value // or
a["P"]=value
使用する代わりに
Object.defineProperty
したがって、原則として、Object.defineProperty
アクセサーを作成する必要がある場合や、プロパティの構成可能/書き込み可能/列挙可能な状態を制御したい場合を除き、これに触れるべきではありませんか?