目标:学习ES6标准,并能灵活使用ES6标准的JavaScript

  (其免费电子书为:http://es6.ruanyifeng.com/#docs/string )

内容:(都是新的内容,需要结合ES5的理解去看,这样看得比较有意思)(未完成,待继续)

第一阶段:准备阶段

1、第一章,入门准备。主要讲了ES6简介与ECMAScript历史(这部分快速阅读),重点掌握ES6环境具体部署,建议使用Babel转码器。在配置Babel转码器之前,需要下载安装node环境,可以适当理解包管理的概念。(也可以适当理解webpack的用法)

第二阶段:基础:新特性

1、第二章,let和const命令。let是ES6新增的命令。注意let改进了ES5中很多特性,let要求我们养成先声明再使用变量的习惯(为了避免暂时性死区),也提出了ES5没有的块作用域。还有const,声明常量就必须初始化,还有ES6声明变量的6种方法(ES5中的var和function,还有ES6本章的let和const,及后面章节的import和class),ES6中的顶层对象和global对象。

2、第三章,变量的解构赋值。主要讲述ES6中各自变量的解构赋值格式与说明(可能有一些基于ES6的新方法、函数的解构赋值,可以先看,有个思路,后面章节遇到对应部分在回过头看这部分),末节总结的应用场景可以细细品味。

3、第四章,字符串的扩展。牢记通常的用法,例如padStart()用于为数值补全指定位数,或者用于提示字符串格式。模板字符串,用反引号把变量嵌入(变量名写在${}中就行,大括号内部理解为要执行的JS代码),适用于函数,对象。还有一些模板字符串的扩展例子。

4、第五章,正则的扩展。ES6添加了许多正则修饰符,如u,i,y,s等;还有添加了后行断言(提案);具名组匹配(提案)。

5、第六章,数值的扩展。数值(number)的一些方法,如进制转换,有限判断,NAN判断,数值类型转换,整型数判断(3和3.0看做一样的),EPSILON值(用于表示一个可以接受的误差范围,例如0.1+0.2与0.3的差值小于EPSILON就可以认为是相等),安全整数(整型数的范围的上下限)及其判断。此外,还有Math对象的扩展,新增许多静态方法(即只能调用Math对象使用),包括.trunc(),.sign(),.imul()(用于很大数值乘法,使其低位数值精确),.hypot()(返回所有参数的平方和的平方根)和对数方法、指数方法(**,**=)等。(注:对于没有部署某个方法的环境,我们应该学会自己去编写相应功能的代码)

6、第七章,函数的扩展。ES6中,可以直接在函数参数中设置默认值(是默认声明了,所以不能在用let和const再次声明),此外,函数可以与(对象的)解构赋值的默认值结合使用。rest参数(剩余参数),严格模式(在ES6中,如果函数参数使用了默认值、解析赋值、扩展运算符,则函数内部就不能显式设定严格模式),函数的name属性。

第三阶段:扩展部分

1、第二十四章,编程风格。

2、第二十五章,ECMAScript规格。

3、第二十六章,ArrayBuffer。JavaScript操作二进制数据的一个接口。

转载于:https://www.cnblogs.com/xinkuiwu/p/11551679.html

ES6标准入门(阮一峰)-阅读记录与心得相关推荐

  1. js -- ES6(一)-- 简介(根据阮一峰ES6标准入门整理)

    目前正在学习ES6,根据阮一峰的ES6入门2,学到哪更新到哪里,都是基本的知识,复杂的目前还不会,涉及的代码都是亲自运行过的,若发现错误请指正. ES6 提供了许多新特性,但是并不是所有的浏览器都能够 ...

  2. ES6标准入门(第二版)pdf

    下载地址:网盘下载 内容简介  · · · · · · ES6(又名 ES2105)是 JavaScript 语言的新标准,2015 年 6 月正式发布后,得到了迅速推广,是目前业界超级活跃的计算机语 ...

  3. 【读书】2020年阅读记录及心得

    [读书]2020年阅读记录及心得 主要记录个人今年的阅读情况,以及部分带有强烈主观思想的读书笔记输出(按大致的时间顺序). 阅读工具:微信读书(真的很方便).Kindle(有些书微信阅读上没资源,补充 ...

  4. ES6 标准入门(第二版)阮一峰学习

    现在前端环境中,每一位程序员都要求熟练ES6语法,但是大部分ES6的文档都不太完整,接下来的时间,我将为童鞋们分享阮一峰老师第二版的ES6标准.让我们一起来学习一下!!! 本期先说一下学习的目录 1: ...

  5. 《es6标准入门》 阮一峰

    2 let和const命令 2.1 let命令 2.1.1 基本用法 2.1.2 不存在变量提升 2.1.3 暂时性死区 2.1.4 不允许重复声明 2.2 块级作用域 2.2.1 为什么需要块级作用 ...

  6. 《ES6标准入门》学习笔记

    //1,声明关键字:const.letconst plus1 = a => a + 1;const mult2 = b => b * 2;console.log(mult2(plus1(1 ...

  7. 《ES6标准入门》49~68Page 数值的拓展 数组的拓展

    1.数值拓展 ES6提供的二进制和八进制表示法分别是二进制: 0B111110111(0b111110111) 八进制: 0O767(0o767) ES6提供了新的Number.isFinite()和 ...

  8. 《ES6》(阮一峰)学习笔记

    一.简介 ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现 各大浏览器的最新版本,对 ES6 的支持可以查看kangax.github.io/compa ...

  9. react 入门 阮一峰

    http://www.ruanyifeng.com/blog/2015/03/react.html

  10. es6标准入门第3版pdf_最详细,快速入门Web前端开发的正确姿势

    入门标准 入门标准很简单,就一条:达到能参与 Web 前端实际项目的开发水平.请注意,是实际项目,这就需要了解如今的实际项目开发都用了哪些技术栈.HTML/CSS/JavaScript 这三大基础技术 ...

最新文章

  1. React 虚拟Dom 转成 真实Dom 实现原理
  2. 大数据变现四种途径,如何把海量数据变成现金?
  3. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]50.什么是BLS基于对的签名方案?
  4. 诗与远方:无题(八十二)- 遇到你真好
  5. Vue SEO解决方案
  6. c语言实现简易图书管理系统
  7. 电子游戏销售数据分析
  8. 小米无线网卡linux驱动下载,Linux 下小米WIFI 的无线网卡驱动
  9. 用python证明采样定理_这一切都从指数函数开始(4)——采样定理
  10. Matlab【光学】波动光光学系统
  11. java转码及页面乱码原因分析
  12. 关于STM8的程序下载问题:SWIM Error[30006]报错解决办法汇总
  13. 微信小程序开发页面无法显示,未注册报错
  14. R语言实例:diamonds 数据可视化分析报告
  15. 滴水课后作业(6-10)
  16. 如何查美国公司的年报
  17. 【泡泡机器人公开课】公开课链接 机器人俱乐部
  18. 9条消除if...else的锦囊妙计,解决代码的坏味道!
  19. 脉搏信号处理系统含Matlab源码
  20. Linux系统装进U盘里,制作随身携带的便捷系统

热门文章

  1. 数位板驱动(手绘板驱动),wintab 8192级压感,TabletDriver通用, 支持windows, mac系统
  2. ITIL 4和DevOps的关系?
  3. Cannot resolve com.oracle:ojdbc7:12.1.0.1
  4. 如何在虚拟机linux下运行程序吗,在Linux上运行虚拟机的3种方法 | MOS86
  5. 防止屏蔽,背投广告代码的完善
  6. eXeScope 注册机制破解
  7. Real-Time Rendering 4th 译文《二十一 虚拟现实与增强现实》
  8. scrapy爬取快代理并保存mongo数据库
  9. 2021年零基础学Delphi 11开发极简教程
  10. 智力问答选择题_儿童智力问答题带答案