前言
距离学习完第三版还没过多少时间,第四版就到了,看看有什么新的功能吧。
第四版和第三版的区别
先说基本数据类型,基本数据类型新增一个symbol变成了六个。
引用数据类型新增了Map,WeakMap,Set,WeakSet,数组附加了处理二进制的ArrayBuffer和数据视图DataView。
其它:
1.新增迭代器symbol.iterator也是实现generator函数的原理。
2.介绍了引用class定义的类。
3.proxy和reflect,代理和反射,vue3.0的绑定原理。
4.函数新增了箭头函数用法,和判断函数是否为new调用的new.target,递归。
5.介绍了promise和async-await实现异步。
6.DOM和BOM是变化最少的吧,DOM增加了MutationObserver(DOM修改的回调),遍历器NodeIterator等。
7.canvas新增了requestAnimationFrame和webGL的介绍。
8.表单新增了富文本编辑内容。
9.javascriptApI章节全是新的东西,太多了就不列出来了。
10.XML好像也新增了点东西,不过我之前都没关注过,毕竟实际上用得太少。
11.网络请求新增了fetch方法请求,Beacon API(页面离开自动调用请求),Web Socket
12.客户端存储新增了indexedDB。
13.es6的模块化开发介绍。
14.工作线程webworker。
总结
这版新增了许多HTML5,ES6的新特性。对一些流行的用法也有提炼。内容量还是很大的,接下来可以慢慢学习。