JS-小结

js

数据类型

  1. number 不区分小数和整数, NaN(not a number),Infinity(无穷大)
  2. 字符串
  3. 布尔值 true/false
  4. null/undefined
  5. 数组 var = arr[1,2,3,“hello”,true]
  6. 对象 var person={
    name:“czx”,
    age:3,
    tag:[“java”,“c”,“js”]
    }

继承

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        class Student {
            constructor(name) {
                this.name = name;
            }
            hello() {
                console.log('hello world')
            }
        }
        class XiaoStudent extends Student {  
            constructor(name, grade) {
                super(name);
                this.grade = grade;
            }
            myGrade() {
                alert("我是一名小学生");
            }
        }
        var czx = new Student('czx');
        var xiaohong = new XiaoStudent("xiaohong", "小学生");
        czx.hello();
    </script>
</body>

</html>

比较运算符

  1. =
  2. == 等于(类型不一样,值也一样,也会判断true)
  3. === 决定等于(类型一样,值一样才会为true)

‘use strict’ 严格检查模式

局部变量建议使用let去定义

Map和Set

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var map = new Map([
            ["k1", "v1"],
            ["k2", "v2"]
        ]);

        console.log(map.get("k1"));
        map.set('admin', 123456);
        var set = new Set([3, 2, 1, 1, 2, 3, 4]);
    </script>
</body>

</html>

iterator ES6

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var arr = [1, 3, 45, 5];
        for (let x of arr) {
            console.log(x);
        }
        var map = new Map([
            ["k1", "v1"],
            ["k2", "v2"],
            ["k3", "v3"]
        ]);
        for (let x of map) {
            console.log(x);
        }
        var set = new Set([3, 2, 1, 1, 2, 3, 4]);
        for (let x of set) {
            console.log(x);
        }
    </script>
</body>

</html>

函数

rest

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        function out(a, b, ...rest) {
            console.log("a=>" + a);
            console.log("b=>" + b);
            console.log(rest); //剩下的参数放放进rest数组
        }
    </script>

</body>

</html>

JSON

操作BOM对象

  <script>
    location.assign("http://www.baidu.com"); //设置新的地址
  </script>

操作DOM对象

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h1>标题1</h1>
    <p id="p1">p1</p>
    <p class="p2">p2</p>
    <div id="box"></div>

    <script>
        //获取节点
        var h1 = document.getElementsByTagName('h1');
        var p1 = document.getElementById('p1');
        var p2 = document.getElementsByClassName('p2');
        var div = document.getElementById('box');

        //更新节点
        p1.innerText = '6666';
        div.innerHTML = '<strong id="11">1234</strong>';
        div.style.color = 'red'

        //删除节点  通过父节点删除子节点
        //div.remove('11');

        //插入节点
        var create = document.createElement('p');
        create.id = 'new';
        create.innerText = '插入的节点';
        div.append(create);
    </script>

</body>

</html>

操作表单

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/md5.js"></script>
</head>

<body>
    <form action="post">
        <p>
            <span>用户名:</span><input type="text" id="username" name="username">
        </p>
        <p>
            <span>密码:</span><input type="password" id="password" name="password">
        </p>
        <input type="button" value="提交" onclick="aaa()">
    </form>
    <script>
        function aaa() {
            var username = document.getElementById('username');
            var pwd = document.getElementById('password');
            console.log(username.value);
            pwd.value = md5(pwd.value);
            console.log(pwd.value);

        }
    </script>

</body>

</html>

Jquery

事件

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/jquery-3.4.1.js"></script>
    <style>
        #move {
            width: 500px;
            height: 500px;
            border: 2px solid red;
        }
    </style>
</head>

<body>
    mouse:
    <span id="mouseMove"></span>
    <div id='move'>
        在这里动鼠标试试
    </div>
    <script>
        //当网页元素加载完毕后,响应事件
        $(function() {
            $('#move').mousemove(function(e) {
                $('#mouseMove').text("x:" + e.pageX + "y:" + e.pageY)
            })
        });
    </script>
</body>

</html>

操作DOM

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/jquery-3.4.1.js"></script>
</head>

<body>
    <ul id='ul'>
        <li class="js">js</li>
        <li name='python'>python</li>
    </ul>
    <script>
        $('ul li[name=python]').text('111');
        $('ul li[name=python]').css("color", "red");
    </script>
</body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhixuChen200

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值