学习随笔-ES6和ES5的区别
----【希望可以帮助到大家,如有缺漏或者错误的知识点,欢迎大神们在评论区帮忙补充指正】----
-> 变量声明:
ES5只有函数级作用域的var
ES6新增块级作用域let、只读常量const,消灭变量提升的坑

-> 箭头函数:
ES5:function 关键字 + 手动绑定 this。
ES6:=> 语法 + 词法 this(不再出现 var self = this)

-> 模板字符串:
ES5:字符串拼接用 + 号,多行用反斜杠或数组 join。
ES6:反引号 ` 直接换行 + ${} 插值。

-> 解构 & 默认 / 剩余参数:
ES5:手动拆对象、写 defaults、用 arguments。
ES6:一行解构,参数可设默认值,剩余运算符收拢参数。

-> 类与继承:
ES5:构造函数 + prototype 链,手写继承模板。
ES6:class、extends、super,语法糖但底层仍是原型。

-> 模块化:
ES5:社区规范 CommonJS / AMD,运行时加载。
ES6:原生 import / export,静态解析,tree-shaking 友好。

-> 总结:

