• day 33js 后续 函数.对象


    前情提要:

      今天学习的是js的函数以及简单的类的使用

       一:函数的初识别

        

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            // <!--函数声明不需要加上关键字var-->
            function sayhello (name) {
                document.write("<h1>"+"hello"+name+"</h1>")
            }
            function getname() {
                return "小宝"
            }
            get1name =function (name) {
                return "大宝"
            }
            // 如果函数有参数,调用时需要传入参数
            sayhello("咱三")
    
            var username =getname()
            document.write(username)
            var username1 =get1name()
            document.write(username1)
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       二:全局变量以及局部变量

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            // <!--全局变量,可以被该页面中的所有函数引用-->
            var num =10;
            function test1() {
                            //加上var 浏览器就会在去全局中定义该函数
    
    
                num1 =12;
                var num3 =21;
                           // 局部变量只有当前函数中有效
                document.write(num+"<br>");
                document.write(num1+"<br>");
                document.write(num3+"<br>")
            }
            function test2(){
                document.write(num+"<br>");
                document.write(num1+"<br>");
                document.write(num3+"<br>");
            }
            test1();
            test2()
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       三:自定义对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            // <!--自定义对象-->
            function Person() {
    
            }
            //使用new 关键字创建对象
            var person =new Person();
            //给person 对象增加name属性
            person.name ="张三";
            //       给person 对象增加age属性
    
            person.age =18;
            // 给person 对象增加eat 方法
            person.eat  =function () {
                document.write(this.name +"正在吃饭")
            };
    
            // 调用属性
            document.write(person.name,person.age+"<br>");
            //调用方法
            person.eat()
        </script>
    
    </head>
    <body>
    
    </body>
    </html>
    View Code

       四:创建对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            function Person(name,age) {
                this.name =name;
                this.age =age;
                // this.sleep =function () {
                //     alert(this.name+'正在树胶')
                // }
                this.sleep =function () {
                    alert(this.name +"正在睡觉")
                }
    
            }
            // var person =new Person("李四",20);
            // document.write(typeof person)
            document.write(person.name);
            document.write(person.age);
    
            person.sleep()
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       五:使用object 创建对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            var person =new Object();
            person.name ="小钟";
            person.age =25;
            person.code =function (something) {
                document.write(this.name+"正在做"+something)
            };
            person.code("作业")
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       六:使用json 创建对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            var person ={
                name :"太白金星",
                age :20,
                run :function () {
                    alert(this.name+"正在跑步");
                }
            };
            person.run()
    
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       七:string 对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            let s1 ="10";
            let s2 =new String("10");
            alert("s1==s2"+(s1==s2))
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       八:string的常用方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            var counter ="中国".fontcolor("red");
            document.write(counter.concat("<br>"));
            var str ="Hello World Hello World";
            document.write(str.charAt(6) + "<br/>"); //根据索引查找字符
            document.write(str.charCodeAt(6)+"<br>"); //根据字符查找unideo的编码
            document.write(str.indexOf("World")+"<br>"); //查询字符串中指定字符串的第一次出现的索引值
            document.write(str.substring(12,17)+"<br>"); //提取12到17索引出现的内容
            document.write(str.valueOf())  //返回本身内容
    
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       九:实现字符串的翻转

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            //定义一个函数实现字符串的翻转功能
            function reverse(srcStr) {
                var temstr =''
                for (i=srcStr.length -1;i>=0;i--){
                    var c =srcStr.charAt(i)
                    temstr+=c
                }
                return temstr
            }
            var s =reverse("abcd")
            alert(s)
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       十:number 对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            var s =10;
            var s1 =new Number(10)
            var s2 ="11"
            var s3 =new Number("a11")
            /*
                执行parseInt函数的时候,默认它只会把字符串第一个非数字(包含空格)前面字符进行转换。
                如果第一个字符是非数字(不包含空格),那么转换结果为NaN。
            */
            var num =parseInt(s3)
            document.write(typeof s)
            document.write(typeof s1)
            document.write(typeof s2)
            document.write(typeof s3)
            document.write(s3)
            document.write(num)
    
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

          十一:math 对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            document.write("绝对值"+Math.abs(-10)+"<br>")
            document.write("向上取整"+Math.ceil(3.14)+"<br>")
            document.write("向下取整"+Math.floor(3.14)+"<br>")
            document.write("四舍五入"+Math.round(3.6)+"<br>")
            document.write("求最大值"+Math.max(3,5)+"<br>")
            document.write("求最小值"+Math.min(3,5)+"<br>")
            document.write("生成随机数"+Math.random(1,5)+"<br>")
    
    
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       十二:生成4位数验证码

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            var num ='';
            for (i=1 ;i<5;i++){
               var s1 =Math.floor(Math.random()*10)
                num =s1+num
            }
            document.write(num)
    
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       十三:date 对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            function getdate(d) {
                var dd = d.getDate() //获取日
                var mm =d.getMonth()+1  //获取月
                var yy =d.getFullYear() //获取年
                var hh =d.getHours() //获取小时
                var min =d.getMinutes()  //获取分
                var sec =d.getSeconds() //获取秒
                return yy +"" +mm +""+dd+""+hh+""+min+""+sec+""
            }
            var dd =new Date()
            document.write(dd+"<br>")
            var time1 =dd.getDate()
            document.write(time1+"<br>")
            var times1 =getdate(dd);
            document.write(times1)
    
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       十四:array 对象

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            var arr4 =[10,20,30]
            var arr5 =[11,22,33]
            arr4 =arr4.concat(arr5,99,100)
            document.write(arr4+"<br>")
            document.write(arr4[0]+"<br>")
            document.write(arr4[1]+"<br>")
            for (i=1;i<arr4.length;i++){
                document.write(arr4[i]+"<br>")
            }
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       十五:对象的常用方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            function join(arr,sep) {
                var arrstr=''
                for (var i=0;i<arr.length;i++){
                    arrstr =arrstr+arr[i] +sep
    
                }
                return arrstr.substring(0,arrstr.length-1)
                
            }
            var arr =["java","python","go"]
            var str =arr.join('-')
            document.write(str)
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       十六:扩展对象功能

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <script>
            // function search(arr,key) {
            //     for(i =0;i<arr.length;i++){
            //         if (arr[i]==key){
            //             return i
            //         }
            //         else {
            //             return -1
            //         }
            //
            //     }
            //
            // }
            // var arr =[1,2,3,4,5]
            // var i =search(arr,1)
            // alert(i)
            // seach1 =function (arr,key) {
            //      for(i =0;i<arr.length;i++){
            //         if (arr[i]==key){
            //             return i
            //         }
            //         else {
            //             return -1
            //         }
            //
            //     }
            // }
            // var arr =[6,7,8,9,10]
            // var i =seach1(arr,6)
            // alert(i)
            //
            Array.prototype.search =function (key) {
                for (i =0;i<this.length;i++){
                    if (this[i]==key){
                        return i
                    }
                }
                return -1;
            }
              var arr =[6,7,8,9,10]
            var ss=    arr.search(6)
                document.write(ss)
        </script>
    </head>
    <body>
    
    </body>
    </html>
    View Code

       十七:push 和pop 方法

       十八:resreve 

       十九:slice

       二十:splice

       二十一:sort

       二十二:tofixed

  • 相关阅读:
    如何查看ipynb文件
    使用python绘制爱心
    使用python将十进制数转为ip地址
    python使用下划线分割数字,提高可读性
    python的字符串基本操作
    pandas为csv添加新的行和列
    使用pandas库实现csv行和列的获取
    pycharm批量更改变量名
    (转)Doxygen文档生成工具
    MVC架构学习之Smarty学习——病来而蔫
  • 原文地址:https://www.cnblogs.com/baili-luoyun/p/10434449.html
Copyright © 2020-2023  润新知