ES6 学习

一、概述

1、什么是 ECMA

ECMA (European Computer Manufacturers Association)中文名称为欧洲计算机制造商协会,这个 组织的目标是评估、开发和认可电信和计算机标准。 1994 年后该组织改名为 Ecma 国际;

2、什么是 ECMAScript

ECMAScript 是由 Ecma 国际通过 ECMA-262 标准化的脚本程序设计语言;

百度百科: https://baike.baidu.com/history/ECMAScript/1889420/144946978

3、什么是 ECMA-262

Ecma 国际制定了许多标准,而 ECMA-262 只是其中的一个,所有标准列表查看:

http://www.ecma-international.org/publications/standards/Standard.htm

4ECMA-262 历史

ECMA-262 (ECMAScript)历史版本查看网址:

http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm

版本 时间 概述
第 1 版 1997 年 制定了语言的基本语法
第 2 版 1998 年 较小改动
第 3 版 1999 年 引入正则、异常处理、格式化输出等。 IE 开始支持
第 4 版 2007 年 过于激进,未发布
第 5 版 2009 年 引入严格模式、 JSON,扩展对象、数组、原型、字符串、日期方法
第 6 版 2015 年 模块化、面向对象语法、 Promise、箭头函数、 let、const、数组解构赋值 等等
第 7 版 2016 年 幂运算符、数组扩展、 Async/await 关键字
第 8 版 2017 年 Async/await、字符串扩展
第 9 版 2018 年 对象解构赋值、正则扩展
第 10 版 2019 年 扩展对象、数组方法
第 11 版 2020 年 链式操作、动态导入等
ES.next 2020+ 动态指向下一个版本

注:从 ES6 开始,每年发布一个版本,版本号比年份最后一位大 1

5、谁在维护 ECMA-262

TC39 (Technical Committee 39)是推进 ECMAScript 发展的委员会。其会员都是公司(其中主要是浏 览器厂商,有苹果、谷歌、微软、因特尔等)。 TC39 定期召开会议,会议由会员公司的代表与特邀专家 出席;

6、为什么要学习 ES6

  • ES6 的版本变动内容最多,具有里程碑意义;

  • ES6 加入许多新的语法特性,编程实现更简单、高效;

  • ES6 是前端发展趋势,就业必备技能;

7ES6 兼容性

二、 ES6 新特性

0、功能概述

1let 关键字

  • 声明局部变量;

2const 关键字

  • 声明常量;

3、变量和对象的解构赋值

  • 简化变量声明;

4、模板字符串

  • 声明自带格式的字符串;

5、简化对象和函数写法

  • 简化对象和函数写法;

6、箭头函数

  • 简化函数写法;

7ES6中函数参数的默认值

  • 给函数的参数设置默认值;

8rest参数

  • 拿到实参;

9、扩展运算符

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

10Symbol

  • 表示独一无二的值;

11、迭代器

  • 用来遍历集合、数组等;

12、生成器

  • 是一种异步编程解决方案;

13Promise

  • 非常强大的异步编程的新解决方案;

14Set集合

  • 类似数组,但元素不重复的集合;

15Map集合

  • 键值对集合;

16cla****ss

  • 像java实体类一样声明js类;

17、数值扩展

  • 增加一些数值相关的方法等;

18、对象扩展

  • 增加一些对象相关的方法等;

19、模块化

  • 模块化、组件化;

20BabelES6模块化代码转换

  • 为了适配浏览器,将更新的ES规范转换成ES5规范;

21ES6模块化引入NPM

  • 像导入模块一样导入npm包.
posted @   槑孒  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示