CodeStudy javascript編 SECTION21 答え
<問題1> 実行ボタンを押して、いままでのおさらいをしましょう。
CodeStudy21-1 答え: 実行ボタン押すだけ
<問題2> 実行ボタンを押して、prototypeを使って定義したメソッド(data())は、どのインスタンス(tomato1,tomato2)からでも呼び出せることを確認して下さい。
CodeStudy21-2 答え: 実行ボタン押すだけ
<問題3> 説明文の例を入力して、prototypeの動作を確認しましょう。
CodeStudy21-3 答え: 例写すだけ
<問題4> プログラムを修正して、正しく出力されるようにしましょう。
CodeStudy21-4 答え: hamburger.totalPrice = function~ → Menu.prototype.totalPrice = function
<問題5> Circleオブジェクトが定義されています。 これに、円周を求めるcircumference()と、面積をを求めるarea()メソッドを定義して、正しく出力させましょう
function Circle(radius) {
this.radius = radius;
}
//円周率を定義する。
Circle.PI = 3.14;
//ここにメソッドcircumference()とarea()を定義する。
Circle.prototype.circumference = function(){
return this.radius * 2 * Circle.PI;
};
Circle.prototype.area = function(){
return this.radius * this.radius * Circle.PI;
};
var circle1 = new Circle(3);
var circle2 = new Circle(25);
output("半径"+ circle1.radius + "の円の円周は" + circle1.circumference() + "で、面積は"+ circle1.area() + "です。");
output("半径"+ circle2.radius + "の円の円周は" + circle2.circumference() + "で、面積は"+ circle2.area() + "です。");
