标题:求助 javascript实验题
只看楼主
115566
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-12-24
 问题点数:0 回复次数:3 
求助 javascript实验题
自定义一个对象 名shirt 对象有下属性
color表示颜色
size表示尺寸
model表示衣服样式
对象至少一个方法 order(orderer,num), orderer表示定购客户名, num表示定购数量,该方法能够将客户定购的衣服信息显示出来 (如定购衣服样式xxx,颜色xxx,size为多少的衣服xxx件)

各位高手们,这道题应该怎样写阿?
搜索更多相关主题的帖子: javascript 实验 衣服 num 客户 
2007-12-24 15:59
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
var Shirt=function(color,size,model) {
     this._color=color || '';
     this._size=size || '';
     this._model=model || '';
}

Shirt.prototype={
     getColor:function() {
          return this._color;
     },
     setColor:function(color) {
           this._color=color;
     },
     getSize:function() {
           return this._size
     },
     setSize:function(size) {
            this._size=size;
     },
     getModel:function() {
           return this._model;
     },
     setModel:function(model) {
           this._model=model;
     },
      order:function(orderer,num) {
            var orderedInfo='';
            orderedInfo+=orderer+' 您好!您订购此衣服:\n';
            orderedInfo+='颜色:'+this._color+' 尺寸:'+this._size+' 样式:'+this._model+'\n';
            orderedInfo+='一共'+num+'件。谢谢!';
            alert(orderedInfo);
      }
}
Shirt.prototype.constructor=Shirt;

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-12-25 08:54
suncf1985
Rank: 2
等 级:论坛游民
威 望:1
帖 子:158
专家分:35
注 册:2007-10-11
得分:0 
this._size=size || '';
  
后边的 坚线是什么意思

以后:独自享受着快乐、品味着孤独、体会着没有回忆的回忆....
2007-12-25 15:08
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
原帖由 [bold][underline]suncf1985[/underline][/bold] 于 2007-12-25 15:08 发表 [url=http://bbs.][/url]
this._size=size || '';
  
后边的 坚线是什么意思


js中特有的操作,平时,我们一般认识“||”操作符为逻辑或操作,比如if (a || b),但是,在js中,类型间可以互相转换,且所有类型都可以转换成boolean(关于类型的知识请参考我发的一篇帖子:[url]http://bbs.[/url])。而类似
a=b || c 这样的操作,表示,当b(在转换类型后)为false时,那么就使用c的值,否则使用b的值。例如:
b=null;
c=1;
a=b || c;
结果就是a的值就是1。又比如
b=4;
c=3;
a=b || c;
a的值就是4。
而此等操作其实就可以转换成一个三元操作来写,即a=(b!=null?b:c);只不过用“||”更加来的简洁明了。
而对于我上面写的例子,由于js的函数参数并不是规定死的,用户可能并没有传入(或者忘记传入)了某些参数,那么就有必要给类的变量赋初始值。由于js没有方法重载的概念,所以只能通过这种方式来给类变量赋初始值。而其他oo语言,比如java,可以通过重载构造函数来达到目的。比如
class a{
   private String b;
   public a() {
     this.b="";
   }

   public a(String b) {
     this.b=b;
   }
}

[[italic] 本帖最后由 渚薰 于 2007-12-26 08:55 编辑 [/italic]]

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2007-12-26 08:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-194069-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.352371 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved