源网页 面试官经常会问你:“平时工作中,你怎么优化自己应用的性能?” 你回答如下:“我平时遵循以下几条原则来优化我的项目、以提高性能,主要有:” a. 减少DOM操作的次数(减少DOM的获取与修改次 ...
源网页 面试官经常会问你:“平时工作中,你怎么优化自己应用的性能?” 你回答如下:“我平时遵循以下几条原则来优化我的项目、以提高性能,主要有:” a. 减少DOM操作的次数(减少DOM的获取与修改次 ...
在某天,我听了一个老师的公开课,一张图搞懂了原型链。 老师花两天时间理解、整理的,他讲了两个小时我们当时就听懂了。 今天我把他整理出来,分享给大家。也让我自己巩固加深一下。 就是这张图 ...
协商缓存 所谓“协商”,可以理解为:客户端和服务端双方商量着来。 客户端检查资源超过有效期、强缓存命中失败的情况下,则发出请求“询问”服务器是否资源真的过期了,询问的同时在请求头要携带着资 ...
说一件重要的事儿:你还没关注公众号【前端印记】,更多精彩内容等你探索…… 以下全文7000字,请在你思路清晰、精力充沛的时刻观看。保证你理解后很长时间忘不掉。 Node事件 ...
继承方式 ES5 prototype 继承 通过原型链(构造函数 + [[prototype]])指向实现继承。 (备注:后续__proto__我都会写成[[prototype]]这种形式 ...
数组可以用defineProperty进行监听。但是考虑性能原因,不能数组一百万项每一项都循环监听(那样性能太差了)。所以没有使用Ojbect.defineProperty对数组每一项进行拦截,而 ...