其他分享
首页 > 其他分享> > ES6 基本语法:

ES6 基本语法:

作者:互联网

                                        ES6.基本语法
* ES6可以使用=>作为函数表达形式,简单的风格: 参数 + => +函数体;
* 在JS中是以var定义一个变量 ,在ES6中是以let定义变量;
* 箭头函数中的this指的不是window,是对象本身;
* var let const(控制台):
        a. ES6在函数中使用let定义变量;
        b. const 用来声明一个常量(值类似值不能改变,引用类型地址不能改变)
        c. let和const只在最近的一个快中(话括号)中有效;

* 对象字面量的扩展:
       a, 可以在对象字面量里面定义原型:
       b. 定义方法可以不用function关键字:
       c. 直接调用父类方法;


* ES6中提供了用反引号 ` 来创建字符串,里面可包含${...}等;
* ltertors(迭代器);
         ES6 中可以通过symbol.iterartor给对象设置默认的浏览器,
         直到状态为true退出;


* ES6中非常关注的一个功能,能够在函数中间暂停,一次和多次,
        并且之后恢复执行,在他暂停期间允许其他代码执行,并可以用其实现异步:
* Map + Set + WeakMap + Weaket:
         a. Set 对象是一组不重复的值,重复的值将被忽略,值类型可以是原始类型和引用类型;
         B. WeakSet 是一中弱引用,同理WeakMap:
* proxies:
         proxy可以监听对象身上发生了什么事,并在这点事情发生后执行一点相应的操作;
* Symbols:
          Symbol 是一中新的数据类型,他的值是唯一的,不可改变的,
          Es6 中提出Symbol的目的是为生成了一个唯一的标示符,不过访问不到这个标示符;
          {如果需要获取对象Symbol属性,需要使用Object.getOwnPropertymbols(0)}


* promises:
        a. ES6 中对,promises有了原声的支持,一个promise是一个等待异步执行的对象,当他执行完成后,
             其状态会变成resolved或者是rejected;
        b. promises是处理异步操作的一种模式,之前在很多三方库中有实现,

* const声明:
          const引入了常量的概念。常亮一般为固定的值是不能改变的,(常量不能改变)
          但是const不能修改的是这个值的引用空间。

标签:基本,ES6,promises,const,对象,Symbol,语法,let
来源: https://www.cnblogs.com/yjzs/p/12049980.html