• ES6新特性


    前言

    现在在使用的主流前端框架中,Vue.js等,都会使用到ES6的新特性
    还是有java基础学起来很简单

    let和const

    • let,防止var定义的变量变成全局变量

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

    在这里插入图片描述

    在这里插入图片描述

    • const,类似于java中的final关键字,不能被修改

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

    字符串扩展

    • includes() 返回布尔值,是否找到参数字符串
    • startsWith() 返回布尔值,参数字符串是否在原字符串的头部(是否以xxx开头)
    • endsWith() 返回布尔值,参数字符串是否在原字符串的尾部(是否结尾为xxx)

    在这里插入图片描述字符串模板`` 数字键盘一左边
    在这里插入图片描述

    结构表达式

    ES6中允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构

    数组解构

    在这里插入图片描述

    对象解构

    在这里插入图片描述

    函数优化

    函数参数默认值

    在这里插入图片描述

    箭头函数

    在这里插入图片描述

    在这里插入图片描述

    map

    接收一个函数,将原数组中的所有元素用这个函数处理后放入新数组返回

    在这里插入图片描述

    reduce

    reduce()∶接收一个函数(必须)和一个初始值(可选)该函数接收两个参数∶

    • 第一个参数是上一次reduce处理的结果
    • 第二个参数是数组中要处理的下一个元素

    reduce()会从左到右依次把数组中的元素用reduce处理,并把处理的结果作为下次reduce的第一个参数。如果是第一次,会把前两个元素作为计算参数,或者把用户指定的初始值作为起始参数

    举例

    在这里插入图片描述

    扩展运算符

    …,将一个数组转为用逗号分隔的参数序列

    在这里插入图片描述

    Promise

    所i谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。

    我们可以通过Promlse的构造函数来创建Promise对象,并在内部封装一个异步执行的结果。

    在这里插入图片描述

    Set和Map数据结构

    Set

    本质和数组类似,相同元素会被忽略,和java中的Set集合类似

    在这里插入图片描述

    Map

    本质是与Object类似的结构,不同在于,Object强制规定ket只能是字符串,而Map结构的key可以是任意对象

    • Object是
    • Map是

    在这里插入图片描述

    class

    和java差不多,感觉不需要写

    Generator函数 *

    • Generatar 函故是ES6提供的一种异步综程解决方案,语法行为与传统函数完全不同
    • Generator函数有两个特征:一是function命令与函数名之间有一个星号;二是函数体内部使用yield吾句定义不同的内部状态
    <script>
        function * hello(){
            yield "hello"
            yield "niuma"
            yield "xigua"
            yield "qnm"
            return "sl"
        }
        let h = hello()
        console.log(h.next())
        console.log(h.next())
        console.log(h.next())
        console.log(h.next())
        console.log(h.next())
    
    
    		//另一种方法
    		for(let v for h){
    			console.log(v)
         }
    </script>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    转码器

  • 相关阅读:
    LoadRunner录制脚本+编写脚本
    免费小程序商城搭建之b2b2c o2o 多商家入驻商城 直播带货商城 电子商务b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
    【Dynamic-datasource】Springboot多数据源整合
    【Unity】Entities 1.0 学习(一):Aspect
    Linux网络编程- 原始套接字(Raw Socket)
    车间管理系统哪家好
    【云原生 | 40】Docker快速部署高级动态解释型脚本语言Perl
    激光slam学习记录
    JAVA中的属性、方法、构造器,你真的弄懂了吗?
    R数据分析:用R建立预测模型
  • 原文地址:https://blog.csdn.net/weixin_48747706/article/details/125957073