Kamimura's blog
プログラミング(Python、Perl、C、Go、JavaScript)、数学、読書…
ほしい物リスト
2010年4月29日木曜日
プログラミング学習の記録 175 独習JavaScript (大型本)の第7章の練習問題7.4
開発環境:Mac OS X Snow Leopard+Firefox(ブラウザ)+Firebug(アドオン)
"独習JavaScript (大型本)"の第7章、p.228の練習問題7.4を解いてみる。
1.
function Rectangle(height,width){ this.height=height; this.width=width; } Rectangle.prototype.getSquare=function(){ return height*width; } var height=prompt("長方形の高さを入力してください",null); var width=prompt("長方形の横の長さを入力してください",null); var square=new Rectangle(height,width); square=square.getSquare(); alert("長方形の面積は"+square);
2.
function Person(age,name,gender){ if(!name){ throw new Error("error:プロパティnameが未指定です"); } this.age=age; this.name=name; this.gender=gender; } Person.prototype.equals=function(Person1){ if((this.age!=undefined )&&(Person1.age!=undefined)){ if(this.age!=Person1.age){ return false; } } if(this.name!=Person1.name){ return false; } if((this.gender!=undefined) && (Person1.gender!=undefined)){ if(this.gender!=Person.gender){ return false; } } return true; }; var p=new Person(10,"p","male"); var p1=new Person(null,"p"); var p2=new Person(20,"p","male"); alert(p.equals(p1)); alert(p.equals(p2));
0 コメント:
コメントを投稿
次の投稿
前の投稿
ホーム
コメントの投稿(Atom)
0 コメント:
コメントを投稿