ES10 新特性
- Object.fromEntries
- 将二维数组或者map转换成对象;
- trimStart 和 trimEnd
- 去除字符串前后的空白字符;
- Array.prototype.flat 与 flatMap
- 将多维数组降维;
ES11 新特性
- 类的私有属性,也就是只能在类里面使用,前面添加一个#号
- Promise.allSettled,参数是一个数组,始终是成功的状态,返回的数组集合中标识各自的状态。和All不同的是,如果是All的话,如果存在一个失败的,就会是失败的状态。
- 可选链操作符:即?可以帮助我们判断是否存在防止对象.的时候报错。如果存在则往下走,省略对对象是否传入的层层判断;
- 动态 import 导入:动态导入也就是我们常说的懒加载
// import * as m1 from "./hello.js"; // 传统静态导入
//获取元素
const btn = document.getElementById('btn');
btn.onclick = function(){
import('./hello.js').then(module => {
module.hello();
});
}