js的对象练习
Posted by xiongmao; tagged with js实现猜数字练习
导读:
练习1.
创建一个电脑对象,该对象要有颜色,重量,品牌,型号,可以看电影,听音乐,打游戏和敲代码
练习2.按照要求创建对象
①.利用构造函数创建两个英雄的对象,函数中的公共部分包括:姓名属性,类型属性,血量属性和攻击方式
练习3猜数字练习
要求:
程序随机生成一个1~10之间的数字,并让用户输入一个数字
1.如果大于该数字,就提示,数字大了,继续猜
2.如果小于该数字,就提示数字小了,继续猜
3.如果等于该数字,就提示才对了,结束程序
1.js对象简单练习
/*
创建一个电脑对象,该对象要有颜色,重量,品牌,型号,可以看电影,听音乐,打游戏和敲代码
*/
function Star(color,weight,brand,type){
this.color = color;
this.weight = weight;
this.brand = brand;
this.type = type;
this.skill = function(skill){
console.log(skill);
}
};
var star = new Star('黑色','10kg','联想','k-123');
for(var k in star){
console.log(star[k]);
}
star.skill(['看电影','听音乐','打游戏','敲代码']);
2.js构造函数练习
<script>
/*
按照要求创建1对象
利用构造函数创建两个英雄的对象,函数中的公共部分包括:姓名属性,类型属性,血量属性和攻击方式
*/
var Star = function(name,type,blood){
this.name = name;
this.type = type;
this.blood = blood;
this.attack = function(attack){
console.log(attack);
}
}
var lp = new Star('廉颇','力量型','500血量');
console.log(lp.name , lp.type,lp.blood);
lp.attack('近战');
var hy = new Star('后裔','射手型','100血量');
console.log(hy.name, hy.type, hy.blood);
hy.attack('远程');
js猜数字练习
js实现1-10猜数字练习
/*
要求:
程序随机生成一个1~10之间的数字,并让用户输入一个数字
1.如果大于该数字,就提示,数字大了,继续猜
2.如果小于该数字,就提示数字小了,继续猜
3.如果等于该数字,就提示才对了,结束程序
*/
//1.随机生成一个1~10的整数
function getRandom(min,max){
return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
};
var random = getRandom(1,10);
//2.循环判断
while(true){
var num = prompt('猜数字? 请输入1~10进行猜数字');
if(num > random){
alert('你猜大了');
}else if(num < random){
alert('你猜小了')
}else{
alert('恭喜你,你猜对了,数字为:' + num);
break;
}
}
js实现猜数字1-50,并且只有10次机会
//要求用户猜 1~50之间的一个数字,但是只有10次猜的机会
function getRandom(min,max){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
var random = getRandom(1,50);
function potting(){
for(var i = 1; i <= 10; i++){
var num = prompt('猜数字? 请输入1~50进行猜数字,你只有10次机会');
if(parseInt(num) >=1 && parseInt(num) <=50){
if(i>=1 && i<=10){
if(num > random){
alert('你猜大了,'+'这是第:'+ i +'次');
}else if(num < random){
alert('你猜小了,'+'这是第:'+ i +'次');
}else{
alert('恭喜你,你猜对了,数字为:' + num + '用了' + i + '次');
break;
}
}
}else{
alert('请输入一个1~50的数');
}
if(i ==10){
alert('你的次数已经用完,请重新开始下一轮');
potting();
}
}
}
potting();