ES6学习


添加链接描述

1、课程简介

2、初识ES6

在这里插入图片描述

3、let声明变量

暂存形死区
在这里插入图片描述
在这里插入图片描述

4、const声明常量

常量:不能被改变
在这里插入图片描述

5、变量解构赋值

在这里插入图片描述
在这里插入图片描述
交换x y 的值
在这里插入图片描述
b和d代表2和4

<script>
        let code = "AAAA"
        let res = {
            code: 200,
            data: {
                list: ["aaa", "bbb", "ccc"]
            }
        }
        let { data: { list: [x, y, z] }, code: co, err = "没有错误" } = res;
        console.log(x, co, err)
    </script>

在这里插入图片描述

6、模板字符串

<script>
        let name ="dada"
        let oli=`<li>
            <b>${name}</b>
            </li>`
            console.log(oli)
    </script>
<script>
        let name =["dada","xiaoli","xiaojun"]
        let newname =name.map(function(i){
            return `<li><b>${i}</b></li>`
        })
        console.log(newname)
    </script>

在这里插入图片描述
可以放入一些较复杂的表达式(三目运算符)

7、字符串与数值扩展

在这里插入图片描述
在这里插入图片描述

8、数组扩展

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9、对象扩展

在这里插入图片描述

10、函数扩展

<script>
        function ajax(a,b='pig',c=false){
            console.log(a,b,c)
        }
        ajax(1,'get',true)
        ajax(2)
        ajax(3,'dog')
    </script>

11、Symbol

在这里插入图片描述
在这里插入图片描述
不能进行运算

12、lterator

在这里插入图片描述

<script>
        let key = {
            name: Symbol('name'),
            age: Symbol('age')
        }
        let obj1 = {
            [key.name]: 'dada',
            [key.age]: 18
        }
    </script>

在这里插入图片描述

13、set数据结构

在这里插入图片描述
在这里插入图片描述
可用于数组去重
在这里插入图片描述

14、MAP数据结构

在这里插入图片描述

15、Proxy

在这里插入图片描述
可用于响应式框架

<body>
    <div id="box"></div>
    <script>
        let obj = {}
        // 拦截
        Object.defineProperty(obj, 'data', {
            get() {
                console.log('get')
                return box.innerHTML
            },
            set(value) {
                console.log('set', value)
                box.innerHTML = value
            }
        })
        console.log(obj)
    </script>
</body>
<body>
    <div id="box"></div>
    <script>
        let obj = {}
        let proxy = new Proxy(obj, {
            get() {
                console.log('get')
            },
            set(target, key, value) {
                console.log('set', target, key, value)
                target[key] = value
            }
        })
    </script>
</body>

16、Reflect

在这里插入图片描述
和proxy联用

17、Promise对象

在这里插入图片描述
promise:回调地狱
generator:异步编程
asvnc 、await:ES8

pending (进行中)
resolved (成功)
rejected (失败)

<script>
        let a = new Promise()
        let a = new Promise(function (b, c) {
            setTimeout(() => {
                let data = '用户数据'
                b(data)
                let err = '传输失败'
                c(err)
            }, 1000)
        })
    </script>

18、Generator函数

在这里插入图片描述

19、Class语法

<script>
        function CreatObj() {
            this.name = name
        }
        CreatObj.prototype.say = function () {
            console.log("hello")
        }
        class CreatObj {
            constructor(name) {
                this.name = name
            }
            say() {
                console.log("hello")
            }
        }
        var obj = new CreatObj("dada")
        console.log(obj)
        obj.say()
    </script>

20、Class继承

在这里插入图片描述

<script>
        function Student(name, age, grade) {
            Person.call(this, name, age)
            this.grade = grade
        }
        var obj = new Student("kiki", 18, 100)
        console.log(obj)
    </script>

21、Module语法

export 导出

function A1() {
            console.log("a1")
        }
        function A2() {
            console.log("a2")
        } function A3() {
            console.log("a3")
        }

        export {
            A1,
            A2
        }

        <script type="js">
            import{A1, A2} from './文件地址 '
            <script>

                <script type="js">
                    import{A1, A2 as A_A1} from './文件地址 '
                    <script>

22、NodeJS中的模块化

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值