Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:オブジェクトメソッドの操作 | JavaScriptオブジェクトの基礎
JavaScriptデータ構造

bookチャレンジ:オブジェクトメソッドの操作

メニューを表示するにはスワイプしてください

課題

車の詳細を表すオブジェクトが与えられています。このオブジェクト内に、車の合計価格を計算するメソッドを作成してください。車の合計費用は、基本価格と追加オプションの合計を加算して算出します。

  • calculateTotalPrice メソッド内で、this キーワードを使用して車の basePrice にアクセスします。
  • this キーワードを使用して、leatherSeats オブジェクト内のオプション(sunroofnavigationSystemoptions)にアクセスします。
  • 基本価格すべてのオプションの合計 を加算して合計価格を計算します。
  • メソッドの結果として合計価格をログに出力します。
12345678910111213141516
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = ___ ; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

期待される出力:

Total price is 76150
  1. メソッド内では、this.basePrice を使用して基本価格にアクセス。
  2. this.options を使用してオプションオブジェクトにアクセス。
  3. ドット記法を使ってオプションのプロパティにアクセス可能(例:this.options.leatherSeats)。
1234567891011121314151617181920
const car = { make: "Ford", model: "F-150", basePrice: 72000, options: { leatherSeats: 2400, sunroof: 100, navigationSystem: 1650, }, calculateTotalPrice() { const totalPrice = this.basePrice + this.options.leatherSeats + this.options.sunroof + this.options.navigationSystem; console.log("Total price is", totalPrice); }, }; car.calculateTotalPrice();
copy

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  11

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  11
some-alt