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() + "です。");