介绍


注释&输入输出

变量和常量

原始数据类型

typeof方法

运算符

数组&函数

小结

DOM

介绍

Element

Attribute&Text

小结

事件




面向对象

<script>
    // 了解 定义Person类
    class Person{
        constructor(name,age){
            this.name = name;
            this.age = age;
        }

        show(){
            document.write(this.name +","+ this.age +"<br>");
        }
        eat(){
            document.write("吃饭。。。");
        }
    }

let p = new Person("小四",25);
p.show();
p.eat();
</script>
//  定义Person类
let person = {
    name : "小五",
    age : 24,
    hobby : ["游泳","跑步"],

    eat : function(){
        document.write("干饭..");
    },
    show: function(){
        document.write(person.name +","+ person.age +","+ person.hobby[0]);
    }
}
person.show();

class Person{
    constructor(name,age){
        this.name = name;
        this.age = age;
    }

    show(){
        document.write(this.name +","+ this.age +"<br>");
    }
    eat(){
        document.write("吃饭。。。");
    }
}

class student extends Person{
    constructor(name,age,cls){
        super(name,age);
        this.cls = cls;
    }
    show(){
        document.write(this.name+","+this.cls+","+this.age);
    }

}
let s = new student("小四",18,"小班");
s.show();
//子类可以调用父类方法
s.eat();

内置对象

Number&Math

<script>
    console.log(Number.parseFloat("3.15"))
        3.15

    //从数字开始转换,直到不是数字为止
    console.log(Number.parseInt("121a3ab"));
        121
</script>

Date&String


<script>
    let date1 = new  Date();
    console.log(date1);
    //Sat Jul 31 2021 15:21:08 GMT+0800 (中国标准时间)

    let date = new Date(2008,08,08,20,08,08,888);
    console.log(date);
    //Mon Sep 08 2008 20:08:08 GMT+0800 (中国标准时间)

    console.log(date.getFullYear());
    console.log(date.getMonth());
    console.log(date.getDay());
</script>



<script>
        let str = new String("中国加油。");
    console.log(str);

    let str1 = "中国加油";
    console.log(str1);
    console.log(str.substr(1,3));
    //国加油
    console.log(str.substring(1,3));
    //国加
    console.log(str1.charAt(1));
    //国
    console.log(str.length);
    //5
    console.log(str.indexOf("加"));
    //2
    let str2 = "a,b,c,d,e";
    let str3 = str2.split(",");
    console.log(str3);
    //["a", "b", "c", "d", "e"]

    let str4 = "会不会打,笨蛋"
    let str5 = str4.replace("笨蛋","**");
    console.log(str5);
    //会不会打,**

</script>

RegExp&Array


 <script>
     let reg = /^[1][358][0-9]{9}$/
    console.log(reg.test(15731078744));

    let reg2 =/[0-9a-zA-Z_]{4,16}/
    console.log(reg2.test("abc_195"));
</script>
<script>
    let arr = [5,6,8,96,1,91]
    arr.push(16)
    console.log(arr);
    arr.pop()
    console.log(arr);
    arr.shift()
    console.log(arr);
    console.log(arr.includes(8));
    console.log(arr.sort().reverse());
</script>

Set&Map



<script>
    let s = new Set()
    s.add("a")
    s.add("b")
    s.add("c")
    s.add("d")
    console.log(s);

    console.log(s.size);

    let st =s.keys()
    for(let i =0;i<s.size;i++){
        console.log(st.next().value);
    }
    s.delete("d")
    console.log(s);
</script>

<script>
    let map = new Map()
    map.set("张三",18)
    map.set("李四",19)
    map.set("王五",16)
    console.log(map.size); //3

    console.log(map.get("王五"));//16

    let ms = map.entries();
    for(let i =0; i<map.size;i++){
        console.log(ms.next().value);
    }
    console.log(map.delete("王五"));
</script>

JSON

<script>
    let weather = {
        city: "北京",
        date: "2018-08-08",
        wendu: "20~38",
        shidu: "23"
    }

    let str123 = JSON.stringify(weather);
    document.write(str123);

    let weather2 = JSON.parse(str123)
    console.log("城市:"weather2.city);
    console.log(weather2.date);
</script>

BOM

window 窗口对象

<script>
    function fun() {
        alert("干饭人,干饭魂");
    }
    //设置一次性定时器
    // let d1 = setTimeout("fun()",3000);
    // //取消一次性定时器
    // clearTimeout(d1);

    //设置循环定时器
    let d2 = setInterval("fun()", 5000);

    clearInterval(d2);

    window.onload = function(){
        let text = document.getElementById("id").innerHTML;
        alert(text)
    }
</script>

Location 地址栏对象

location.href = "http://baidu.com"//跳转
<body>
    注册成功,<span id="num" style="color: red;">5</span>秒之后自动跳转到首页
</body>

<script>
    function time(){
        
        let node = document.getElementById("num")
        let num = node.innerText;
        num--;
        if(num <= 0 ){
            location.href = "http://baidu.com"; //跳转
            clearInterval(d1); //关闭循环定时器
        }
        node.innerText = num;
    }

    let d1 = setInterval("time()",1000);

</script>

小结