CodeStudy javascript編 SECTION17 答え
<問題1> 実行ボタンを押し、オブジェクト・データ・メソッドについて確認しましょう。
CodeStudy17-1 答え: 実行ボタン押すだけ
<問題2> 例1の様に、新たにDateオブジェクトを生成し、それをoutputで出力してみましょう。
CodeStudy17-2 答え: 例写すだけ
<問題3> 実行ボタンを押して、エラーが出ることを確認した後に、
エラーが出ないようにプログラムを修正して下さい。
CodeStudy17-3 答え: 例写すだけ
var date = new Date() var year = date.getFullYear(); output(year);
<問題4> 説明文の例の様に入力して、クラスメソッドの動作を確認しましょう。
CodeStudy17-4 答え: 例写すだけ
<問題5> 説明文の例の様に入力して、オブジェクトの定義を練習してみましょう。
CodeStudy17-5 答え: 例写すだけ
<問題6> Tomatoオブジェクトがすでに定義されています。 このオブジェクトに新たに、tasteプロパティを定義し、値に”good”を代入しましょう。
CodeStudy17-6 答え: this.taste = "good";
足すだけ
<問題7> Restaurantというコンストラクタ関数が定義されています。
これを利用して、変数restaurant2に新たなプロパティを生成してみましょう。
CodeStudy17-7 答え: 最下部に文字列いれるだけ
<問題8> 説明文の<例1>を参考にして、変数restaurant2に、place・price・reputationをプロパティに持つオブジェクトを作成して下さい。
CodeStudy17-8 答え:
function Restaurant(place, price, reputation) { this.place = place; this.price = price; this.reputation = reputation; } var restaurant2 = new Restaurant("東京", "2000~3000円", "とても良い");
<問題9> 説明文の例を入力し、data()メソッドをoutput()で出力してみましょう。
CodeStudy17-9 答え: 例写すだけ
<問題10>Foodオブジェクトが定義されています。新たにtasteプロパティを定義し、”牛丼は値段が安くとても美味しいです。”と表示されるようにして下さい。
CodeStudy17-10 答え:
function Food(name, price, taste) { this.name = name; this.price = price; this.taste = taste; } var food = new Food("牛丼", "安く", "美味しい"); food.data = function() { return this.name + "は値段が" + this.price + "とても" +this.taste + "です。"; } output(food.data());
<問題11>Calcオブジェクトが途中まで定義されています。
新たにname,price,numberプロパティを定義し、問題文の説明にあるようなメソッドtotalPrice(),result()を定義し、result()をoutputで出力して下さい。
//totalPriceメソッドは、priceとnumberを掛けた値を返すメソッドです。 calc.totalPrice = function totalPrice(){ return this.price * this.number; } //これだけ追加する