3 回答

TA貢獻(xiàn)178條經(jīng)驗(yàn) 獲得超70個(gè)贊
第一個(gè)問題:
this.width=w;//這是屬性
this.height=h;//這是屬性;?
this.area=function(){
????????????????return?this.width*this.height;
????????????};//這是方法(匿名函數(shù))
var?r=new?Rect(5,10);//r是對(duì)象;
對(duì)象的屬性訪問方式是Obj.屬性;
對(duì)象的方法訪問方式是Obj.方法();
方法必須加()才表示執(zhí)行。
所以應(yīng)該是:alert(r.area());
第二個(gè)問題:
可以使用this.area=this.width*this.height,甚至可以不要this.area這個(gè)方法,直接使用area = r.width*r.height;但是這樣做的好處是,如果我們不只是想得到這個(gè)面積,而且更多更復(fù)雜的運(yùn)算,那么用一個(gè)匿名方法肯定是更方便的。

TA貢獻(xiàn)5條經(jīng)驗(yàn) 獲得超7個(gè)贊
r.area ?是調(diào)用屬性,后面加個(gè)()才是調(diào)用方法 ? ====》?alert(r.area())

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超0個(gè)贊
this.area返回的是一個(gè)function,你試試alert(r.area()); ?應(yīng)該就可以了
添加回答
舉報(bào)