练习题1:
点名: 每次刷新网页运行, 在控制台 随机输出一位同学的名字 [“老赵”, “老李”, “小传”, “小黑”],如果输出了,则数组中删除这个名字
<script>
// 随机数
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
// 声明一个数组
let arr = ["老赵", "老李", "小传", "小黑"]
// 生成1个随机数 作为数组的索引号
let random = getRandom(0, arr.length - 1)
// console.log(random)
document.write(arr[random])
// 之后删除这个 人的名字
// arr.splice(从哪里开始删, 删几个)
arr.splice(random, 1)
console.log(arr)
</script>
练习题2:
声明对象
目的: 复习对象的声明
要求:
- 声明一个变量per, 类型为对象类型
- 该对象的属性为性别,年龄,爱好(3个)
- 该对象的方法有 说话, 吃饭(2个)
4. 在控制台分别调用该对象的属性和方法
let per = {
sex: 'man', // 年龄,
age: 18, // 性别,
hobby: 'studyAndGame', // 爱好
speak: function () {
// 说话,
document.write(`speak方法被调用了--- <br>`)
},
eat: function () {
// 吃饭
document.write(`eat方法被调用了---`)
}
}
// 下面是调用部分
document.write(`姓名:${per.sex} <br>`)
document.write(`姓名:${per.age}<br>`)
document.write(`姓名:${per.hobby}<br>`)
// 调用方法
per.speak()
per.eat()
练习题3:
调用对象的方法
目的: 复习对象的使用
要求:
- 对象声明完毕后, 调用对象中的吃饭的方法
- 提示: 对象中的方法本质是函数, 调用需要加()
- 方法也可以传递参数的
let per = {
sex: 'man', // 年龄,
age: 18, // 性别,
hobby: 'studyAndGame', // 爱好
speak: function () {
// 说话,
document.write(`speak方法被调用了---<br>`)
},
eat: function (f) {
// 吃饭
document.write(`我今天吃的是${f}`)
}
}
// 下面是调用部分
document.write(`姓名:${per.sex} <br>`)
document.write(`姓名:${per.age}<br>`)
document.write(`姓名:${per.hobby}<br>`)
// 调用方法
per.speak()
per.eat('苹果')
练习题4:
猜数字游戏,设定次数,最多猜8次
function random(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min
}
// 生成一个数字先,猜0-20之间的数
let num = random(0, 20)
let flag = true
// 最多猜8次
for (let i = 1; i <= 8; i++) {
let userNum = prompt('请输入您要猜的数字')
// 比较数字
if (userNum > num) {
alert('您猜的数字大了')
} else if (userNum < num) {
alert('您猜的数字小了')
} else {
flag = false
alert('恭喜猜对了!')
break
}
}
if (flag) {
alert('太笨了,这都猜不到!O(∩_∩)O')
}