摘要:
ES6参考 Promise对象 一、总结 一句话总结: 1、promise代替回调来做异步,回调做异步结构太混乱了,可以把异步函数(定时器、ajax等等)写在promise里面 2、promise可以将异步操作以同步的流程表达出来, 避免了层层嵌套的回调函数(俗称'回调地狱') * 创建promis 阅读全文
posted @ 2020-03-20 17:02
范仁义
阅读(272)
评论(0)
推荐(0)
摘要:
范仁义js课程 70、sort方法 一、总结 一句话总结: sort方法是对数组进行排序的,例如arr.sort(),不传递参数的话使用unicode编码的顺序排序,默认升序,我们也可以给sort方法传递一个作为排序规则的回调函数来指定sort方法的排序规则 1、不同浏览器sort方法的排序方法不一 阅读全文
posted @ 2020-03-20 14:47
范仁义
阅读(361)
评论(0)
推荐(0)
摘要:
JS实现异步编程的4种方法(总结) 一、总结 一句话总结: 一、回调函数:这是异步编程最基本的方法。 二、事件监听:采用事件驱动模式。任务的执行不取决于代码的顺序,而取决于某个事件是否发生。 三、发布/订阅:Ben Alman的Tiny Pub/Sub,这是jQuery的一个插件:我们假定,存在一个 阅读全文
posted @ 2020-03-20 10:56
范仁义
阅读(3200)
评论(0)
推荐(0)
摘要:
JS执行机制详解 一、总结 一句话总结: JS是单线程语言,Event Loop(事件循环)是JS的执行机制。 1、为什么JS是单线程? 1、【操作dom】:JS作为浏览器脚本语言,它的主要用途是与用户互动,以及操作DOM,因此js是单线程,也避免了同时操作同一个DOM的矛盾问题;比如,假定Java 阅读全文
posted @ 2020-03-20 10:50
范仁义
阅读(614)
评论(0)
推荐(0)
摘要:
js执行机制 一、总结 一句话总结: ①先执行执行栈中的同步任务 ②异步任务(回调函数)放入任务队列中 ③一旦执行栈中的所有同步任务执行完毕,系统就会按次序读取任务队列中的异步任务,于是被读取的异步任务结束等待状态,进入执行栈,开始执行。 ④由于主线程不断的重复获得任务,执行任务,再获取任务,再执行 阅读全文
posted @ 2020-03-20 10:31
范仁义
阅读(185)
评论(0)
推荐(0)
摘要:
Javascript异步(node.js) 一、总结 一句话总结: 1、node.js的“一切皆异步”的思想很有创意,目的是可以让开发者轻松编写高性能的web服务端,而不会“不小心”就用同步api阻塞了服务器从而影响性能。 2、其他的语言比如php, python, java等基于同步的语言,虽然也 阅读全文
posted @ 2020-03-20 10:23
范仁义
阅读(200)
评论(0)
推荐(0)
摘要:
Javascript异步编程之回调函数 一、总结 一句话总结: js回调函数实现异步,是在你的函数定义里面调用别人已经提供的异步api (不管是原生的还是第三方的),在这个异步api中调用回调函数 function foo(callback) { 你自己的代码; asyncFn(function() 阅读全文
posted @ 2020-03-20 09:05
范仁义
阅读(793)
评论(0)
推荐(0)
摘要:
重绘(redraw或repaint)和重排(reflow) 一、总结 一句话总结: 重绘(repaint或redraw):当盒子的位置、大小以及其他属性,例如颜色、字体大小等都确定下来之后,浏览器便把这些原色都按照各自的特性绘制一遍,将内容呈现在页面上。 重排(重构/回流/reflow):当渲染树中 阅读全文
posted @ 2020-03-20 08:12
范仁义
阅读(596)
评论(0)
推荐(0)
摘要:
前端性能优化之重排和重绘 一、总结 一句话总结: 重绘(repaint或redraw):当盒子的位置、大小以及其他属性,例如颜色、字体大小等都确定下来之后,浏览器便把这些原色都按照各自的特性绘制一遍,将内容呈现在页面上。 重排(重构/回流/reflow):当渲染树中的一部分(或全部)因为元素的规模尺 阅读全文
posted @ 2020-03-20 08:10
范仁义
阅读(683)
评论(0)
推荐(0)
摘要:
关于options请求的一点理解 一、总结 一句话总结: options请求是用于请求服务器对于某些接口等资源的支持情况的,包括各种请求方法、头部的支持情况,仅作查询使用。HTTP 的 OPTIONS 方法 用于获取目的资源所支持的通信选项。客户端可以对特定的 URL 使用 OPTIONS 方法,也 阅读全文
posted @ 2020-03-20 07:51
范仁义
阅读(1665)
评论(0)
推荐(0)
摘要:
跨域中option请求详解 一、总结 一句话总结: 在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息) 1、为什么会 阅读全文
posted @ 2020-03-20 07:47
范仁义
阅读(1041)
评论(0)
推荐(0)
摘要:
手写call、apply、bind函数 一、总结 一句话总结: 其实都不用记,用脑子去推就好了:核心点是为传进来的对象context添加fn这个函数属性,然后context就可以执行fn这个函数,也就是改变了fn的this指向 Function.prototype.myCall = function 阅读全文
posted @ 2020-03-20 07:33
范仁义
阅读(1539)
评论(0)
推荐(2)
摘要:
CSS3疑难问题 7、实现元素水平垂直居中 一、总结 一句话总结: 方式一:绝对定位+margin: auto;:子元素绝对定位,并且偏移全为0,margin设置为auto 方式二:绝对定位+margin自身负偏移:子元素绝对定位且左(left)上(top)偏移50%,再margin负偏移左(lef 阅读全文
posted @ 2020-03-20 07:06
范仁义
阅读(496)
评论(0)
推荐(0)
摘要:
CSS3疑难问题 8、纯css实现三角形 一、总结 一句话总结: 纯css实现三角形:原理是通过边框来实现三角形:将内容区的宽高设置为0,然后将需要的部分设置为真实的颜色,不需要的部分设置为透明色transparent .box{ width: 0; height: 0; border: 200px 阅读全文
posted @ 2020-03-20 07:03
范仁义
阅读(208)
评论(0)
推荐(0)

浙公网安备 33010602011771号