この解答例はChatGPTによって生成されています,正しいかは自己判断で。 皆の投稿からも解答例が見つかるかもしれませんよ。
BFE.devでのAI解答例 - JavaScript コーディング問題
148. counter objectを作ろう
以下にJavaScriptによる回答例を示します。
function createCounter() { let count = 0; const counter = { get count() { return count++; }, set count(value) { return; }, }; return counter;}const counter = createCounter();console.log(counter.count); // 0console.log(counter.count); // 1console.log(counter.count); // 2counter.count = 100;console.log(counter.count); // 3
createCounter
関数は count
変数をカウンターの初期値として初期化します。その後、 get
アクセサー関数で count
を返すと同時に、 count
の値をインクリメントしています。set
アクセサー関数は値の代入を無視しています。
createCounter
関数はこのカウンターオブジェクトを返します。このオブジェクトは count
プロパティを持っており、アクセスするたびにインクリメントされます。また、 count
プロパティへの代入は無視されます。
最後に、 counter
オブジェクトの count
プロパティに対してそれぞれ 0、1、2、3 の値が表示されることが期待されます。また、 counter.count = 100
の代入は効果がないため、 counter.count
が 3 という値を返すことが期待されます。