ES6小总结
来源:互联网 发布:类似爱情2只有我知 伟 编辑:程序博客网 时间:2024/06/05 07:38
- 新的赋值语句let和const
弥补了var语句的某些不足通过let定义的变量具有块级作用域,不存在变量提升通过const定义的常量,其引用不能改变,同样具有块级作用域,不存在变量提升和var不同,let命令、const命令、class命令声明的全局变量,不属于顶层对象的属性。
- 变量解构赋值
通过一种模式匹配的方式,快速对数组,对象,函数参数等进行赋值。
- 字符串的扩展
新增了几个操作字符串的函数模板字符串的使用
- symbol类型
一种类似于字符串的数据类型用于从根本上防止对象中属性名的冲突
- set和map数据结构
set类似于数组,但是成员的值都是唯一的,没有重复的值。set构造方法可以接收数组为参数,也可以转化为数组,可用于去除数组中重复值Map类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
- proxy
Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。
- Promise
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。
- async
ES2017 标准引入了 async 函数,使得异步操作变得更加方便。async 函数它就是 Generator 函数的语法糖。
- class
ES6引入了 Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。class可以看作只是一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。
Module 的语法
ES6 在语言标准的层面上,实现了模块功能,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。 ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。CommonJS 和 AMD 模块,都只能在运行时确定这些东西。比如,CommonJS 模块就是对象,输入时必须查找对象属性。
阅读全文
0 0
- ES6小总结
- 小丸子总结几个es6新特性
- ES6总结
- ES6,小笔记
- Es6 语法小常识
- ES6 Promise小笔记
- ES6新特性总结
- es6入门基础总结
- ES6语法学习总结
- ES6新特性总结
- ES6学习总结
- ES6总结--Proxy、Reflect
- ES6 Map Set总结
- es6 基础总结
- es6 箭头函数总结
- ES6“箭头”用法总结
- ES6语法总结
- ES6/ES2015要点总结
- 2017年9月20日:文件移位
- C# Aspose.Word 操作word文档【三】
- 字符编码的前世今生
- Jmeter 后置处理器 BeanShell_PostProcessor 适用思考
- 用户登录注册页面jQuery验证
- ES6小总结
- Redis学习
- oracle:sql 判断时间段重叠
- 笔试面试题总结之单链表(Linked List)
- 服务器选择和配置
- 源码安装nginx——web服务器
- 巧用思维导图,解决疑难杂症
- 文章标题
- imshow(A,[])与imshow(A)不同