当前位置: 首页 > news >正文

html5 手机网站开发教程网站建设的系统分析

html5 手机网站开发教程,网站建设的系统分析,网站建设 招标公告,做电影网站需要script typetext/javascript /*** 这个函数创建一个新的枚举类型#xff0c;实参对象表示类的每个实例的名字和值* 返回值是一个构造函数#xff0c;它标识这个新类* 注意#xff0c;这个构造函数也会抛出异常#xff0c;不能使用它来创建该类型的新实… script typetext/javascript /*** 这个函数创建一个新的枚举类型实参对象表示类的每个实例的名字和值* 返回值是一个构造函数它标识这个新类* 注意这个构造函数也会抛出异常不能使用它来创建该类型的新实例* 返回的构造函数包含名/值对的映射表* 包括由值组成的数组以及以个foreach迭代器函数*/ function enumeration(namesToValues){//这个虚拟的构造函数式返回值var enumeration function(){throw Cant Instantiate Enumeration};//枚举值继承自这个对象var proto enumeration.prototype {constructor:enumeration, //标识类型toString : function(){ return this.name; }, //返回名字valueOf : function(){ return this.value;}, //返回值toJSON : function(){ return this.name; }, //转为JSON};enumeration.values []; //用以存放枚举对象的数组//现在创建新类型的实例for( name in namesToValues){ //遍历每个值var e Object.create(proto); //创建一个代表它的对象e.name name ; //给它一个名字e.value namesToValues[name]; //给它一个值enumeration[name] e; //将它设置为构造函数的属性enumeration.values.push(e); //将它存储到值数组中}//一个类方法用来对类的实例进行迭代enumeration.foreach function(f,c){for(var i 0 ; ithis.values.length; i)f.call(c,this.values[i]);};//返回表示这个新类型的构造函数return enumeration; }//枚举类型使用示例 console.log(枚举类型使用示例); var e new enumeration({a:1,b:2,c:3}); console.log(e); console.log(e.values); e.foreach(console.log,e);//枚举类型表示一副扑克牌 console.log(枚举类型表示一副扑克牌);//定义个已个表示“玩牌”的类 function Card( suit , rank ){this.suit suit ; //每张牌都有花色this.rank rank ; //以及点数 }//使用枚举类定义换色和点数 Card.Suit enumeration( {Clubs:1,Diamonds:2,Hearts : 3,Spades:4});Card.Rank enumeration( {Two: 2, Three:3,Four: 4, Five:5,Six : 6,Seven:7,Eight:8,Nine:9,Ten:10,Jack :11,Queen:12 , King:13,Ace : 14} ) ; //定义用一描述牌面的文本 Card.prototype.toString function(){this.rank.toString( ) this.suit.toString(); }; //比较扑克牌中两张牌的大小 Card.prototype.compareTo function( that ){if(this.rankthat.rank ) return -1;if(this.rank that.rank ) return 1;return 0; }; //以扑克牌的玩法规则对牌进行排序的函数 Card.orderByRank function(a,b){ return a.compareTo(b)};//以桥牌的玩法规则对扑克牌进行排序的函数 Card.orderBySuit function(a,b){if(a.suit b.suit ) return -1;if(a.suit b.suit ) return 1;if(a.rank b.rank ) return -1;if(a.rank b.rank ) return 1;return 0; };//定义用以表示一副标准扑克牌的类 function Deck(){var cards this.cards []; //一副牌就是有牌组成的数组Card.Suit.foreach(function(s){ //初始化这个数组Card.Rank.foreach( function(r){ cards.push(new Card(s,r));});}); }//洗牌的方法重新洗牌并返回洗好的牌 Deck.prototype.shuffle function(){//遍历数组汇总的每个元素随机找出牌面最小的元素并与之当前遍历的元素交换var deck this.cards,len deck.length;for( var i len-1 ; i0 ; i--){var r Math.floor(Math.random()*(i1)),temp; //随机苏temp deck[i],deck[i] deck[i] ,deck[r] temp; //交换}return this; };//发牌的方法返回牌的数组 Deck.prototype.deal function(n){if(this.cards.length n ) throw Out of cards;return this.cards.splice(this.cards.length-n,n); };Deck.prototype.toString function(){var s ;for( var x in this.cards){console.log(this.cards[x].suit);console.log(this.cards[x].rank);s {this.cards[x].suit.toString() this.cards[x].rank.value} ;}return s; };// 创建一副新扑克牌洗牌并发牌 var deck (new Deck()).shuffle(); var hand deck.deal(13).sort(Card.orderBySuit); deck.toString(); console.log(deck.toString()); //console.log(hand); // console.log(hand.name);/script  转载于:https://www.cnblogs.com/ctsch/p/6915334.html
http://www.zqtcl.cn/news/196595/

相关文章:

  • 制作网站的模板下载大型商城购物平台开发
  • wordpress 分类文章置顶整站优化推广品牌
  • 网站手机验证码如何做官方网站在家做兼职
  • 东莞三合一网站制作网站建设 千助
  • 114网站做推广怎么样江苏建设培训网站
  • 如何让网站做网页适配网站上的产品五星怎样做优化
  • 怎么做网站排名优化免费jq网站模板
  • 源码时代培训机构官网自己建网站怎么做seo
  • 宜都网站制作济南比较大的网站制作公司
  • 怎么用电脑做网站主机假网站怎么制作
  • 网站 微信网络营销方案设计心得
  • 淘宝客 wordpress网站wordpress类似的工具
  • 农村建设房子建设网站建设渭南房产网站制作
  • php网站开发用什么win2008 iis 新建网站
  • 中山营销网站建设杭州网站建设开发有限公司
  • 被他人备案后做违法网站抖音seo推广
  • 手机网站广告代码南靖县建设局网站
  • 郑州网站建设智巢高德地图有外资背景吗
  • 网站开发常遇到客户问题wordpress怎么升级
  • 网站的空间是网站 建设 维护 公司
  • 关于网站建设的书籍网站设计的趋势
  • 临漳+网站建设深圳国贸网站建设
  • 安全的南昌网站制作上海网站建设网
  • 360网站制作潍坊医疗网站建设方案
  • 深圳网站策划公司域名解析暂时失败
  • 怎么做安居客网站wordpress 函数文件
  • 微名片网站怎么做html代码表示
  • 两学一做纪实评价系统网站如何做好百度推广
  • 网站设置手机才能播放企业网站开发需求
  • 网站建设微信运营销售做网站用啥语言