摘要: 缓存可以说是性能优化中简单高效的一种优化方式了,它可以显著减少网络传输所带来的损耗。 对于一个数据请求来说,可以分为发起网络请求、后端处理、浏览器响应三个步骤。浏览器缓存可以帮助我们在第一和第三步骤中优化性能。比如说直接使用缓存而不发起请求,或者发起了请求但后端存储的数据和前端一致,那么就没有必要再 阅读全文
posted @ 2020-10-22 19:50 阿伮 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 首先从以下几点来考虑如何实现这几个函数 不传入第一个参数,那么上下文默认为 window 改变了 this 指向,让新的对象可以执行该函数,并能接受参数 1. 那么我们先来实现 call 1 Function.prototype.myCall = function(context) { 2 if ( 阅读全文
posted @ 2020-10-22 11:48 阿伮 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 1、执行机制 JS 是单线程的,处理 JS 任务(程序)只能一个一个顺序执行,所以 JS 中就把任务分为了同步任务和异步任务。同步的进入主线程先执行,异步的进入Event Table并注册函数,当指定的事情完成时,Event Table会将这个函数移入事件队列Event Queue,等待主线程内的任 阅读全文
posted @ 2020-10-22 10:45 阿伮 阅读(681) 评论(0) 推荐(0) 编辑