摘要:模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。 1. 模块化的好处 模块化的优势有以下几点: 1) 防止命名冲突 2) 代码复用 3) 高维护性 2.模块功能主要由两个命令构成:export 和 import。 export 命令用于规定模块的对外接口 import 命令用
阅读全文
摘要:1.Array.prototype.includes Includes 方法用来检测数组中是否包含某个元素,返回布尔类型值 2.指数操作符 在 ES7 中引入指数运算符「**」,用来实现幂运算,功能与 Math.pow 结果相同
阅读全文
摘要:一.String.prototype.matchAll 二.类的私有属性 三.Promise.allSettled 四.可选链操作符 五.动态 import 导入 六.BigInt 最大数值max+2这种就加不上去了,这时就需要使用BigInt
阅读全文
摘要:一.Object.fromEntries:可将二维数组转换为对象 代码演示: Object.entries:将对象转换为二维数组 ES8中的特性 二.trimStart 和 trimEnd:去除前后空格 三.Array.prototype.flat 与 flatMap 四.Symbol.protot
阅读全文
摘要:一.rest与spread Rest参数与spread扩展运算符在ES6中已经引入,不过ES6中只针对数组, 在ES9中对对象提供了像数组一样的rest参数和扩展运算符 二.正则表达式--命名捕获分组 ES9 允许命名捕获组使用符号『?<name>』,这样获取捕获结果可读性更强 首先演示没有命名的正
阅读全文
摘要:一.async 和 await async 和 await 两种语法结合可以让异步代码像同步代码一样 1.1.async函数 1.async 函数的返回值为 promise 对象 2. promise 对象的结果由 async 函数执行的返回值决定 1.2.await 表达式 1. await 必须
阅读全文
摘要:使用var关键字声明的全局作用域变量属于window对象。 使用let关键字声明的全局作用域变量不属于window对象。 使用var关键字声明的变量在任何地方都可以修改。 在相同的作用域或块级作用域中,不能使用let关键字来重置var关键字声明的变量。 在相同的作用域或块级作用域中,不能使用let关
阅读全文