【JavaScript入门经典】第七版-11.8练习

阅读 40

2022-02-27

11.8练习
编写Card对象的构造函数,添加suit属性(方块、红心、黑桃、梅花)和face属性(A,2,3,…,王),添加方法来设置suit和face。试添加一个shuffle方法来设置suit和face属性,表示洗牌之后的状态。(提示:使用第5章介绍的Math.random()方法。)

用关键字prototype扩展JavaScript的Date对象,添加一个方法getYesterday(),返回Date对象所表示的日期的前一天的名称。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>Document</title>
</head>
<body>
	<script>
		var suits=["方块","红心","黑桃","梅花"];
				var faces=['A','2','3','4','5','6','7','8','9','10','J','Q','K','王'];
		function card(){
			this.suit="";
			this.face="";
			this.setSuit=function(newSuit){
				this.suit=newSuit;
			}
			this.setFace=function(newFace){
				this.face=newFace;
			}
			this.shuffle=function(){
				var snum=Math.floor(Math.random()*3);
				this.suit=suits[snum];
				var fnum=Math.floor(Math.random()*14);
				this.face=faces[fnum];
			}
		}
		var book1=new card();
		book1.setSuit("方块");
		book1.setFace("2");
		var book2=new card();
		book2.shuffle();
		alert("book1 is "+book1.suit+book1.face+"\nbook2 is "+book2.suit+book2.face);

		//日期前一天
		Date.prototype.getYesterday=function(){
			var now=new Date();
			var yester=now-1000*60*60*24;
			var yesterday=new Date(yester);
			return yesterday.toLocaleString();
		}
		var yesterday=new Date().getYesterday();
		//alert("yesterday is "+yesterday);
	</script>
</body>
</html>

精彩评论(0)

0 0 举报