12篇文章 关联标签 "javascript"

- javascript2022年2月1日 / 2分钟阅读
一道循环异步输出问题引发的思考,没想到居然有3种解决方案
在前端面试,面试官想问一道闭包的面试题,基本离不开循环输出这道题。for (var i = 0; i <= 3; i++) { setTimeout(function() { console.log(i); }, 1000); } - javascript2022年1月27日 / 6分钟阅读
图片懒加载的最好实现方案,Intersection Observer使用教程
图片懒加载作为前端性能优化的一个关键环节,可以提高页面加载速度,减少页面白屏时间,提高用户体验。在之前的做法可能通过监听页面滚动事件,判断元素的是否在可视区域,然后再加载图片。 - javascript2022年1月22日 / 7分钟阅读
看了这篇Javascript的闭包,还不理解的话,劝你再看一遍
闭包在Javascript中出现的频率很大,或许你写代码不经意间也用到了闭包,只是你不知道写的就是闭包,那么闭包是什么?闭包的作用是什么?以及闭包的使用场景?本文将围绕下面四个问题进行讲解。 - javascript2022年1月11日 / 4分钟阅读
微信小程序架构解析
小程序作为前端越来越流行的开发应用新的方式,能够在应用里面运行独立的一个程序,能够赋予小程序调用底层应用的一些原生能力,比如原生的相机,定位功能等。 - javascript2022年1月10日 / 10分钟阅读
理解Chrome V8垃圾回收机制 - Javascript
Javascript不同于C语言,需要开发人员手动去管理内存。Javascript的内存分配和释放,V8引擎都会自动帮你完成,但是,这并不是代表我们不需要关心内存的管理。 - javascript2022年1月9日 / 6分钟阅读
webpack loader基础入门
在使用webpack的时候,我们可以使用loader来处理不同的文件,比如我们可以使用loader来处理css文件,或者使用loader来处理图片文件,或者使用loader来处理js文件。 - javascript2021年11月19日 / 4分钟阅读
如何在浏览器运行JS原生模块?
现代的浏览器原生支持运行模块化的功能,不需要通过 Webpack,ESbuild 等工具构建打包。例如现在的 Vite 就是利用了浏览器支持原生模块的特性,才能够在启动的时候不需要提前编译。本文将介绍下如果在浏览器运行原生模块 - javascript2021年10月3日 / 3分钟阅读
监听DOM元素大小变化的三种实现方案
如果元素的大小是依赖于浏览器窗口大小的话可以使用 window.onresize 来实现,在resize回调里面通过重新获取元素大小判断前后宽高是否变更或者重新计算元素大小做相应的操作,不过一个明显的缺点是 resize 事件触发的频率很高,会导致多次回调触发重新计算,性能多多少少会有些影响,可以通过节流来解决。 - javascript2021年8月8日 / 8分钟阅读
JS从ES7到ES12的新特性
随着JS的发展越来越完善,官方也持续推进新的特性出来,给前端开发带来了简单,友好的开发体验,话不多说,本文总结了ES7-ES12各个版本出现新的特性