• 潭州课堂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>
    

      

  • 相关阅读:
    android 使用Activity做窗口弹出(模拟Dialog)
    解决ListView 跟ScroolView 共存 listItem.measure(0, 0) 空指针
    基于iview使用jsx扩展成可编辑的表格
    vue token 过期处理
    组件通信 eventtBus
    组件通信 $ref
    组件通信 Provide&&inject
    Vue 生命周期
    layui token 过期 重新登陆
    Python(3) 进制转换
  • 原文地址:https://www.cnblogs.com/gdwz922/p/9440587.html
Copyright © 2020-2023  润新知