摘要:
什么是生成器? ES6的新语法,并不直接执行逻辑,而是生成一个对象--迭代器,通过调用这个对象的next()方法,来一步步向后走。执行完一个yield关键字就会停止,等待下一次next()调用。 funtion* myLogin(){ yield 2; yield 5; return 10; }va 阅读全文
摘要:
什么是迭代器? 统一的遍历数据的方式。 首先获取到迭代器的指针,初始时这个指针指向的是第一条数据之前。通过调用指针的next()方法,使指针指向下一条数据。每一个next()都会返回一个对象,其中包含两个属性,value表示想要获取的值,done是个布尔值,false表示当前指针指向有值,true表 阅读全文
摘要:
promise通常用来解决回调地狱的问题,但也有几个不可忽视的缺点 promise一旦新建就会立即执行,无法中途取消 当处于pending状态时,无法得知当前处于哪一个状态,是刚刚开始还是刚刚结束 如果不设置回调函数,promise内部的错误就无法反映到外部 promise封装ajax时,由于pro 阅读全文
摘要:
什么是高阶函数? 接收一个函数作为参数的函数 常见的高阶函数 reduce() 接收一个函数作为累加器,从左到右数组中的值依次缩减,最后累加成一个数 语法: reduce(funtion(total, currentNum, currentIndex, arr){}, initial) total: 阅读全文
摘要:
每种方式的不同在于this的指向 作为函数直接调用 funtion func(a, b){ console.log(a + b); } func(1, 2) 以上的函数是属于全局对象的函数,在html中此函数是属于html全局对象的,在window中此函数是属于window全局对象的。 因此,在浏览 阅读全文
摘要:
什么是闭包? var local = 10; funtion foo(){ console.log(local) } 其实上面的代码,就表示一个闭包。也就是:函数,以及函数内部能访问到的变量的集合 但通常情况下使用闭包时,是使用函数嵌套函数实现的,如下 funtion foo(){ var loca 阅读全文
摘要:
IE浏览器 Trident内核 chrome浏览器 之前的webkit内核,现在是blink Opera浏览器 最开始是自己的Presto,后来是webkit,又跟随chrome变为blink firefox浏览器 Gecko safari浏览器 webkit内核 阅读全文
摘要:
为元素(通常是图片)设置可视效果,可以理解为设置了一层滤镜 其中包括多种设置,如灰度,对比度,亮度,透明度等 注意:不支持IE浏览器 阅读全文
摘要:
什么是Grid布局? 将网页分为一个个网格,对网格进行不同的操作,实现不同的效果 容器 采用网格布局的区域 项目 网格内部采用网格定位的元素,称为项目。项目只能是容器的顶层子元素 行和列 容器中的水平区域称为行row,垂直区域称为列column 单元格 行和列的交叉区域,称为单元格cell 网格线 阅读全文