JavaScript 语法 基础练习 之 对象 ( pink 老师)

练习题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:

声明对象

目的: 复习对象的声明

要求:

  1. 声明一个变量per, 类型为对象类型
  2. 该对象的属性为性别,年龄,爱好(3个)
  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:

调用对象的方法

目的: 复习对象的使用

要求:

  1. 对象声明完毕后, 调用对象中的吃饭的方法
  2. 提示: 对象中的方法本质是函数, 调用需要加()
  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')
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值