潭州课堂25班:Ph201805201 WEB 之 JS 第六课 (课堂笔记)

上节补充方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>

        //  toString  转换为字符串
        var a = 123.456;
        var b = a.toString();
        console.log(a,typeof a);        //  123.456 "number"
        console.log(b, typeof b);       //  123.456 string

        //  toFixed
        var c = a.toFixed(2);           // 转换为小数,保留后两位小数,
        console.log(c, typeof c);       //123.46 string
        var d = a.toFixed();           // 转换为小数,
        console.log(d, typeof d);       //123 string

        //parseFloat   parseFloat
        var e = '112345.1b3';
        var f = '112g45.123';
        console.log(parseInt(e));       // 112345   整数
        console.log(parseInt(f));       // 112      整数
        console.log(parseFloat(e));       // 112345.1      浮点数
        console.log(parseFloat(f));       // 112       浮点数


        //    Number  字符串转数字
        var j = '333.1215';
        console.log(j,typeof j);                        //  333.1215 string
        console.log(Number(j),typeof Number(j));        // 333.1215 "number"
        // console.log(Number(f),typeof Number(fj));        // 333.1215 "number"

        // 判断 是否为数字,不是反回 false ,是返回 true
        var cc = 123;
        console.log(isNaN(toString(cc)));            //   true
        console.log(isNaN(cc));                       //  false

        // Array.isArray  判断 是否是数组,
        var arr = [1,2,3];
        console.log(Array.isArray(arr))             // true
    </script>
</body>
</html>

  

数学对象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <script>
        //四舍五入
        console.log(Math.round(123.456));           //123
        console.log(Math.round(123.666));           //124

        //向下取整
        console.log(Math.floor(123.456));           //123
        console.log(Math.floor(123.666));           //123
        //向上取整
        console.log(Math.ceil(123.456));           //124
        console.log(Math.ceil(123.666));           //124

        // 随机数,    取值在0-1间
        console.log(Math.random());
        console.log(Math.random()*10);
    </script>
</body>
</html>

  

日期对象

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <script>
        // 创建时间对象
        var time = new Date();
        console.log(time) ;      // Wed Aug 08 2018 05:23:56 GMT+0800 (中国标准时间)

        // 时间戳
        console.log(time.getTime())  ;       //1533677373265
        //  年 月 日 时 分  秒

        var year = time.getFullYear();          // 年
        var month = time.getMonth()+1;            // 月     
        var data = time.getDate();              // 日
        var hour = time.getHours();             // 时
        var minute = time.getMinutes();         // 分
        var ss = time.getSeconds();          // 秒

        document.body.innerText = year +'年'+ month + '月' + data + '目'+ hour + '时' + minute + '分' + ss +
            '秒'

    </script>
</body>
</html>

  

定时器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <button>
        清除定时器
    </button>

    <script>
        // 只执行一次
        // setTimeout(function () {
        //     console.log('ok');
        // },1000);                        ///  以毫秒为单位
        function fu() {
            console.log('ok');
        }
        setTimeout(fu,1000);

        //  循环执行
        // setInterval(function () {
        //     console.log('ok');
        // } , 500)
        function fo() {
            console.log('ok');
        }
        // setInterval(fo,500);

        var sl = setInterval(fo,500);           //  如果要清除,那么这个定时器必须有个名字
        var bnt = document.getElementsByTagName('button')[0];
        bnt.onclick = function () {
            clearInterval(sl);
        }
    </script>
</body>
</html>

  

 定时器的应用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        span{
            color: #131313;
            font-size: 30px;
        }
    </style>
</head>
<body>
    <h4>敌军还有<span>3</span>秒到达战场</h4>


    <script>
        var se = document.getElementsByTagName('span')[0];
        var m = se.innerText;
        // 创建 一个秒数递减的函数

        // function ji() {
        //     m -= 1;
        //     se.innerText = m;
        // }
        function ji() {
            if (m==0){
                clearInterval(sl);
                var h = document.getElementsByTagName('h4')[0];
                h.innerText = '全军到达战场'
            }
            else {
                m -= 1;
                se.innerText = m;
            }
        }

        var sl = setInterval(ji,1000);

    </script>
</body>
</html>

  

 函数

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

    <script>

        // f1();
        //定义函数
        // 有名函数
        // function f1() {
        //     console.log('ok')
        // }
        // f1();

        // 匿名函数
        // box.onclick=function () {
        //     console.log('ok')
        // };

        // 匿名函数 的执行,只有在匿名函数转为函数表达式时才能被执行,
        // (function () {
        //     console.log('aa')
        // })();

        // +function () {
        //     console.log('aa')
        // }();

        // 函数参数
        function na(x,y,z) {    // x,y,z
            var a = x+y+z;
            console.log(a);
        }
        na(1,3,2)      ;    //  1,3,2,是实参

        // arguments 传参
        var s=0;
        function nb() {
            console.log(arguments)
            for (var i=0; i<arguments.length i++){
                s += arguments[i];
                console.log(s);
                return s;
            }
        }

        nb(1,2,3,45,6,7,8,,9,a,b,c,)

    </script>

</body>
</html>

  

作业

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .a{
            height: 300px;
             440px;
            border: 2px solid yellow;
            background:url("22.png");
            margin: 50px auto;
            position: relative;
        }
        h4{
            height:50px;
             180px;
            position: absolute;
            top: 100px;
            left: 130px;
        }
        h5{
            height:50px;
             440px;
            font-size: 18px;
            position: absolute;
            top: 170px;
            left: 20px;
        }
        .b{
            font-size: 15px;
            color: skyblue;
        }
        #mm{
            color: red;
            font-size: 50px;
            font-weight: revert;
        }
        .c,.d,.e,.f{
            font-size: 26px;
            color: red;
        }
    </style>
</head>
<body>
    <div class="a">
        <h4>敌军还有<span id="mm">3</span>秒到达战场</h4><br><br>
        <h5><span class="b">现在是北京时间</span>
            <span class="c"></span>
            <span class="b">年</span>
            <span class="d"></span>
            <span class="b">月</span>
            <span class="e"></span>
            <span class="b">日</span>
            <span class="f"></span>
        </h5>
    </div>

    <script>
        var  se = document.getElementById('mm');
        var h = document.getElementsByTagName('h4')[0];
        var hh = document.getElementsByTagName('h5')[0];
        var c = document.getElementsByClassName('c')[0];
        var d = document.getElementsByClassName('d')[0];
        var e = document.getElementsByClassName('e')[0];
        var f = document.getElementsByClassName('f')[0];
        var m = se.innerText;


        function ff(){
            m -= 1;
            se.innerText = m;
            if (m==0){
                clearInterval(s);
                h.innerText = '全面开战';
                h.style.color ='red';
                h.style.fontSize= '30px'
            }
        }
        function fu(){
            var time = new Date()
            var year = time.getFullYear();          // 年
            var month = time.getMonth()+1;            // 月
            var data = time.getDate();              // 日
            var hour = time.getHours();             // 时
            var minute = time.getMinutes();         // 分
            var ss = time.getSeconds();          // 秒
            var seconds = ss.toString();
            if (seconds.length==1){
                seconds = 0+seconds;
            }
            // hh.innerText = '现在是北京时间: '+year+' 年 '+month+' 月 '+data+' 日 '+hour+' : '+minute+' : '+ss
            c.innerText = year;
            d.innerText = month;
            e.innerText = data;
            f.innerText = hour + ';'+minute+ ':' +seconds;

        }

        var s = setInterval(ff,1000);
        setInterval(fu,10);
    </script>

</body>
</html>

  

原文地址:https://www.cnblogs.com/gdwz922/p/9440587.html