ES6
文章平均质量分 56
小辫子小何
无
展开
-
ES6模块化
特点1.使用依赖“预声明”的方式导入模块 1.依赖延迟声明(CommonJS) 1.优点:某些时候可以提高效率 2.缺点:无法在一开始就确定模块的依赖关系 2.依赖预声明(ES6) 1.优点:在一开始就可以确定模块的依赖关系 2.缺点:某些时候效率较低2.灵活的多种导入导出方式3.规范的路径表示法:所有的路径必须以./或者.....原创 2021-02-03 15:31:30 · 147 阅读 · 0 评论 -
迭代器与for of
迭代按照一定的顺序取出数据,无须知道数据的长度。与循环的区别:迭代是不知道数据的长度,而循环是实现知道数据的长度的。迭代的两个条件能知道是否有下一个数据;能拿到下一个数据。迭代器一个具有next()方法的对象,next方法返回下一个数据并且指示迭代是否完成数组和类数组是迭代器。迭代协议含有Symbol.iterator属性(可迭代对象),且该属性的值是一个函数,函数的返回值是next()方法,next()方法的返回值是一个对象,对象中有两个属性(value:下一个属性的值,done:原创 2020-09-12 10:59:19 · 239 阅读 · 0 评论 -
promise的前置知识(异步处理的通用模型)及promise的基本使用
异步处理的通用模型一个异步处理通常分为两种状态:未决阶段(unsettled)和已决阶段(settled),未决阶段有控制着何时通向已决阶段的能力,未决阶段→已决阶段的过程不可逆。ES6将事情分为三种状态(pending、resolved、rejected),在这三种状态中,pending是处于未决状态,resolved和rejected处于已决状态(注意:resolved和rejected两种状态互斥,在ES65中,只有两种状态之间的转变:pending→resolved、pending→rejec原创 2020-09-09 20:34:41 · 442 阅读 · 1 评论