3.12 day23 js基础第五天

1.对象是什么

2.对象使用

1.声明属性

2.案例

3.对象的使用

4.查询

5.修改

6.增加

7.删除

8.练习

9.查询2

10.方法

3.遍历对象

1.遍历

2.案例

4.内置对象

1.Math

2.随机数函数

3.随机点名案例

4.猜数字案例

设定次数

5.猜颜色

6.渲染学成在线

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>学车在线首页</title>
    <link rel="stylesheet" href="./css/style.css">
    <style>

    </style>
</head>

<body>

    <!-- 4. box核心内容区域开始 -->
    <div class="box w">
        <div class="box-hd">
            <h3>精品推荐</h3>
            <a href="#">查看全部</a>
        </div>
        <div class="box-bd">
            <ul class="clearfix">
                <!-- <li>
                    <a href="#">
                        <img src="images/course01.png" alt="">
                        <h4>
                            Think PHP 5.0 博客系统实战项目演练
                        </h4>
                        <div class="info">
                            <span>高级</span> • <span>1125</span>人在学习
                        </div>
                    </a>
                </li> -->
                <script>
                    let data = [
                        {
                            src: 'images/course01.png',
                            title: 'Think PHP 5.0 博客系统实战项目演练',
                            num: 1125
                        },
                        {
                            src: 'images/course02.png',
                            title: 'Android 网络动态图片加载实战',
                            num: 357
                        },
                        {
                            src: 'images/course03.png',
                            title: 'Angular2大前端商城实战项目演练',
                            num: 22250
                        },
                        {
                            src: 'images/course04.png',
                            title: 'AndroidAPP实战项目演练',
                            num: 389
                        },
                        {
                            src: 'images/course05.png',
                            title: 'UGUI源码深度分析案例',
                            num: 124
                        },
                        {
                            src: 'images/course06.png',
                            title: 'Kami2首页界面切换效果实战演练',
                            num: 432
                        },
                        {
                            src: 'images/course07.png',
                            title: 'UNITY 从入门到精通实战案例',
                            num: 888
                        },
                        {
                            src: 'images/course08.png',
                            title: 'Cocos 深度学习你不会错过的实战',
                            num: 590
                        },
                        {
                            src: 'images/course04.png',
                            title: '自动添加的模块',
                            num: 1000
                        }
                    ]

                    for (let i = 0; i < data.length; i++) {
                        document.write(`
                        <li>
                            <a href="#">
                                <img src=${data[i].src} title="${data[i].title}">
                                <h4>
                                   ${data[i].title}
                                </h4>
                                <div class="info">
                                    <span>高级</span> • <span>${data[i].num}</span>人在学习
                                </div>
                            </a>
                        </li>
                      `)
                    }
                </script>
            </ul>
        </div>
    </div>

</body>

</html>

7.拓展

1.专业术语

2.基本数据类型和引用数据类型

5.客观题

练习题1:

点名: 每次刷新网页运行, 在控制台 随机输出一位同学的名字 ["老赵", "老李", "小传", "小黑"],如果输出了,则数组中删除这个名字

<body>
    <script>
        let array = ["老赵", "老李", "小传", "小黑"]
        let index = Math.floor(Math.random() * array.length)
        console.log(array[index]);
        array.splice(index, 1)
        console.log(array);
    </script>
</body>

练习题2:

声明对象

目的: 复习对象的声明

要求:

  1. 声明一个变量per, 类型为对象类型

  1. 该对象的属性为性别,年龄,爱好(3个)

  1. 该对象的方法有 说话, 吃饭(2个)

  1. 在控制台分别调用该对象的属性和方法

<body>
    <script>
        let per = {
            gender : "男",
            age : 18 ,
            live : ["爱好1", "爱好2", "爱好3"],
            say:function(){
                console.log("说话");
            },
            song:function(){
                console.log("唱歌");
            }
        }
        for(let k in per){
            console.log(k);
            console.log(per[k]);
        }
        per.song()
    </script>
</body>

练习题3:

调用对象的方法

目的: 复习对象的使用

要求:

  1. 对象声明完毕后, 调用对象中的吃饭的方法

  1. 提示: 对象中的方法本质是函数, 调用需要加()

  1. 方法也可以传递参数的

<body>
    <script>
        let per = {
            uname : 'js',
            say:function(x = 0, y = 0){
                x = x || 0
                y = y || 0
                console.log(x + y);
            }
        }
        per.say() //0
        per.say(1) //1
        per.say(1, 2) //3
    </script>
</body>

练习题4:

猜数字游戏,设定次数,最多猜8次

<body>
    <script>
        //1-10
        let num = Math.floor(Math.random * 10) + 1
        let index = true
        for(let i = 0; i < 8; i++){
            let num1 = +prompt("请输入数字")
            if(num1 < num){
                alert("你猜小了")
            }else if(num1 > num){
                alert("你猜大了")
            }else{
                alert('你猜对了')
                index = false
                break
            }
        }
        if(index){
            alert("次数已经耗尽")
        }
    </script>
</body>

练习题5:

完成课堂随机生成颜色的案例。

<body>
    <script>
        let array = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f']
        let str = "#"
        for (let i = 0; i < 6; i++) {
            index = Math.floor(Math.random() * array.length)
            // console.log(index);
            str += array[index]
        }
        console.log(str);
    </script>
</body>

6.排错题

排错题1

12:obj[name]
15:单词错误:address

排错题2

12:方法后边加,
18,19:方法后边应该加()

7.客观题

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值