1.关键字

Let 关键字 在let所在的代码块中起作用。在let之前对于改该变量是不能进行赋值的

Const关键字  为只读变量,因此在定义的时候就需要去赋值。

2.解构

变量的解构,

     1>.数组结构利用[],对数组局部可以进行赋值

    例如:

         Let [a,,c]=[1,,3]

    Let[a,…c]这里c可以当作一个数组进行赋值

 2>.对象结构利用{},对对象进行解构,与数组类似,不同的是,多了一个属性的问题,最重要的是对象属性没有次序,而是按照次序来的。

3.字符串

     1>. 利用for of 可以对字符串进行每一个字符进行遍历。

     2>. 对于判断是否含有字符为:include startswith endwith

     3>. Padstart。。。等等替换补全的函数

     4>.字符串模板,可以在字符串里面${变量}来加上变量。也可以加上html的标签

     5>.数值大多是对函数的运行,判断是否为数字,类型转换等

4.正则

1>.两种用法

 One:Regex r=new Regex(‘匹配规则','修饰')

Two:Regex r=/匹配的东西/修饰

     Regex 其中 I g y为修饰符

2>.sticky属性 是否有修饰符

   Flags 返回匹配修饰符

3>.支持为后行断言

5.数组

1>.可以用const […a2]=a1直接进行赋值,两个变量互换也是可以的

2>.利用[]可以进行多个数组合并

3>.与结解构相结合

例如:

[a,…rest]=list  list为数组

6.函数

1>.参数默认值的使用,不能有同名参数

2>.参数传值为惰性求值,就是每次会重新计算默认值

3>.依旧可以使用解构进行函数赋值,(个人认为类似于对象解构)

7.对象

     在es6中的对象使用类似于C语言中最开始的struct类型,但有区别的是,在es6中对象内部可以使用方法

例如:         

Const person={

  Name:wl;

Birth,

CalTime(){console.log(“”);}

8.Symbol

1>.相当于多出来的一种定义的关键字,防止定义的变量不小心被改写和覆盖。

2>.主要作用在于消除魔术字符串(个人理解:就是一堆字符串直接出来的,改成变量,提高代码阅读性吧)

9.集合

    1>.个人理解:有点类似java、C#中的集合。只不过因为es6的特性,有一些不同的函数实现复杂的操作。Set可以转变为数组,进行一些解构操作。

         在这里多了一种加上前缀weak的集合,(这个就是临时堆放东西的地方,说没就没,因此也不能遍历)

10.Proxy配合Reflect的观察者模式

    Proxy为拦截操作,Reflect就是反射操作,读取变量进行修改。

Proxy监测发生改变,进行拦截操作,reflect进行取值更改,实现最简单的观察模式

11. Promise

       为构造函数,可以回调两个函数。(个人理解:对于有两种结果的情况更为使用,出现不同的情况调用不同的函数进行使用)

 ArrayBuffer也是一种构造器,利用多种函数操作,个人感觉为了规范数组。

12.遍历器

       遍历器模拟next,进行指针的移动,直到结束。在es6中跟我之前用的C,C 这些语言不同的是,他到结束了,会输出undefined,不会直接崩掉程序。   

  next: function() {

         return nextIndex < array.length ?

        {value: array[nextIndex  ], done: false} :

        {value: undefined, done: true};//不断增加nextIndex,就是让下标自加操作。

13.Generator

   本质为记录函数内部状态,异步操作,个人感觉应该在多线程中应用较多。单线程没有想到应用的价值。本质上使用yield进行暂缓操作,可以不用yield,直接用*将函数变成暂缓执行的函数。

14.async

本质上来说是Generator的一种改进操作,他不采用yield进行暂缓操作,而是使用await进行该操作。但他与Geneator有所区别,在于返回的不同,Geneator返回遍历器,他返回的是Promise对象

15.Class

  他对于原本的js语言来说,类的操作,将很多东西进行了封装,有一定的模板,为了更好的进行阅读理解,加上继承,也减少了重复代码的书写。并且模式为严格模式,对于语言的规范性更高。跟面向对象语言中的class有些类似。

16.修饰器

这种写法类似于java的注解,但是方式却又所不同。个人理解java的注解是为了代码的规法并且易于修改。但在es6中,修饰器本质就是编译时执行的函数。

17.Moudle

将一些静态编译的东西模块化,减少重复编写吧,就类似python引入多种库那样,什么东西引入一些库,编写就相对不复杂。

  import { stat, exists, readFile } from 'fs';//引入

export {firstName, lastName, year};//输出

总结

到此这篇关于ES6新特性最常用的知识点汇总的文章就介绍到这了,更多相关ES6新特性知识点内容请搜索Devmax以前的文章或继续浏览下面的相关文章希望大家以后多多支持Devmax!

关于ES6新特性最常用的知识点汇总的更多相关文章

  1. 详解如何使用webpack+es6开发angular1.x

    本篇文章主要介绍了详解如何使用webpack+es6开发angular1.x,具有一定的参考价值,有兴趣的可以了解一下

  2. React18新增特性介绍

    react历次版本迭代主要想解决的是两类导致网页卡顿的问题,分别是cpu密集型任务和io密集型任务导致的卡顿问题,react18新增特性就是为了解决上述问题

  3. JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性

    通常而言,JavaScript由ECMAScript核心、BOM和DOM三部分构成,前面的文章将ECMAScript核心部分粗略的过了一篇

  4. 结合 ES6 类编写JavaScript 创建型模式

    这篇文章主要介绍了结合ES6类编写JavaScript创建型模式,本文开始系统性的对20多种JavaScript 设计模式进行简单概述,然后结合ES6类的方式来编写实例代码展示其使用方式,需要的朋友可以参考一下

  5. 分析ES5和ES6的apply区别

    这篇文章主要介绍了分析ES5和ES6的apply区别,对ES6感兴趣的同学,可以参考下

  6. ES6的Promise用法详解

    本文详细讲解了ES6的Promise用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  7. Swoole 1.10.0新版本发布,增加了多项新特性

    最近Swoole 1.10.0版本发布了,增加多项新特性,所以下面这篇文章主要给大家介绍了关于Swoole 1.10.0版本中新特性的相关资料,分享出来供大家参考学习,需要的朋友可以参考下

  8. IOS11新特性与兼容适配

    iOS 11正式发布了,下面整理了一些该版本下的特点还有如何进行兼容适配工作需要做的事情,希望能够给你提供到帮助。

  9. PHP7新特性之抽象语法树(AST)带来的变化详解

    这篇文章主要介绍了PHP7新特性之抽象语法树(AST)带来的变化,结合实例形式分析了PHP7抽象语法树的相关概念、功能、特性、使用方法及相关注意事项,需要的朋友可以参考下

  10. ECMAScript6入门教程

    本文详细讲解了ECMAScript6的基础教程,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部