很有意思的东西-关于临时变量在循环体内定义,还是在循环体外定义的问题
在一开始学循环的时候,比如说遍历一个list数组,是这么教的:for(let i = 0; i < list.length; i++){ //xxx }但是其实每次循环结束判断条件的时候,都是会去调用list.length,这都是需要消耗性能,如果数组是一个固定长度的那么,可以写成这样:for(let i = 0, len = list.length; i <...
在一开始学循环的时候,比如说遍历一个list数组,是这么教的:for(let i = 0; i < list.length; i++){ //xxx }但是其实每次循环结束判断条件的时候,都是会去调用list.length,这都是需要消耗性能,如果数组是一个固定长度的那么,可以写成这样:for(let i = 0, len = list.length; i <...
性能优化需求产生原因前端项目日益加大,并且三大框架Angular, Vue, React导致单页面应用(SPA)大行其道,小程序的日益化也导致现在前端需要...
入行也快一年了,用的最多都是第三方的插件,虽然最近也有在看源码,不过刚好有个类似的需求,花了个把小时做了个demo然后水篇博客😁因为热爱,所以热爱。
说到 懒加载、 菜单吸顶、触底等操作,一般方法是监听浏览器的滚动条,满足条件触发相应的事件。IntersectionObserver 交叉观察者,现在可以...
接触第三方框架久了,好像许多原生的方法属性遗忘了很多。框架能让你跑的更快,原生JS能让你走的更远。创建document.element document.createElement('tagName'); 举例:创建一个img元素 let tempImg = document.createElement('img'); 修改元素属性以及绑定事件elementNode.setAtt...