ES6
比目鱼33
这个作者很懒,什么都没留下…
展开
-
关于几种异步编程的方法
异步所谓"异步",简单说就是一个任务不是连续完成的,可以理解成该任务被人为分成两段,先执行第一段,然后转而执行其他任务,等做好了准备,再回过头执行第二段。连续的执行就叫做同步。异步编程的方法ES6之前的回调函数(会出现回调地狱)事件监听发布/订阅Promise 对象(代码冗余)ES6新增:Generator函数async/await协程有点像函数,又有点像线程。它的运行流程大致如下:第一步,协程A开始执行。第二步,协程A执行到一半,进入暂停,执行权转移到协程B。第三步,(原创 2020-08-05 12:22:28 · 178 阅读 · 0 评论 -
关于ES6中for...of和for..in得问题
整理了一下关于ES6中for…in和for…of得笔记for…in…循环读取键名,for…of…循环读取键值。如果要通过for…of…循环,获取数组索引,可以借助数据实例的entries方法和keys方法。set 、map也可使用for…of…循环。首先,遍历的顺序是按照各个成员被添加进数据结构的顺序。其次,Set 结构遍历时,返回的是一个值,而 **Map 结构遍历时,返回的是一个数组,**该数组的两个成员分别为当前 Map 成员的键名和键值。计算生成的数据结构:ES6 的数组、Set、Map原创 2020-08-04 23:22:41 · 522 阅读 · 0 评论 -
什么是模块化开发?模块化开发有哪些方法
前几天面试虾皮问了什么是模块化,没有解答清除。1.什么是模块化?简单地说,模块化就是有组织地把一个大程序拆分成独立并互相依赖的多个小文件(模块)。模块内部有许多私有属性,只向外暴露一部分公开的接口(如可以修改私有属性的方法等)2.为什么要模块化?ES6之前,JavaScript语言一直没有模块(module)体系,无法把大文件有组织地划分成小块,并管理之间地依赖。但是模块化的思想一直存在。因为用Javascript写的代码越来越庞大,而网页也越来越像桌面APP。如此庞杂的代码,如果不进行模块化,就原创 2020-08-04 16:20:13 · 5642 阅读 · 0 评论 -
深入理解ES6之Set集合和Map集合
前言Set集合是一种无重复元素的列表,不会像访问数组元素那样逐一访问每个元素,通常时是用于检测给定值在某个集合中是否存在。Map集合内含多组键值对,集合中每个元素分别存放着可访问的键名和对应的值,Map经常用于缓存频繁取用的数据。ES6中的Set集合和Map集合Set集合和Weak Set集合创建set集合并添加元素set集合forEach()方法将set集合转换为数组Weak Set集合Map集合和Weak Map集合Map集合支持的方法Map集合初始化方法Map集合forEach()方法Weak原创 2020-07-31 16:12:46 · 270 阅读 · 0 评论 -
深入理解ES6之函数的箭头函数、不定参数、尾调用等
函数是所有编程语言的重要组成部分。深入理解ES6之函数章节函数形参的默认值处理无命名参数明确函数的多重用途箭头函数尾调用优化函数形参的默认值在ES5中模拟默认参数。<script> function makeRequest(url,timeout,callback){ timeout = timeout || 2000; callback = callback || function(){} // 函数其余部分 }</script>这原创 2020-07-30 16:14:19 · 1325 阅读 · 0 评论 -
深入理解ES6之块级作用域绑定
块级作用域绑定var声明及变量提升机制在函数作用域或者全局作用域中通过关键字var声明的变量,无论在哪里声明,都会被当成在当前作用域顶部声明的变量,这就是提升(hosting)机制。看一段代码:<script> function getValue(condition){ if(condition){ var value = "blue"; // 其他代码 return value; }else{ // 此处可访问变量value原创 2020-07-29 16:17:13 · 208 阅读 · 0 评论