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()メソッドを定義して、正しく出力させましょう
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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() + "です。" ); |