
JavaScript
文章平均质量分 73
分享学习、实践JavaScript过程中遇到的问题与解决手段。
一缕微风_Acker
No one can defined youself
展开
-
try-catch-promise错误捕获
写这篇博客的原因,基于在别的地方看见别人说用try-catch捕获promise错误,而本人不解,try怎么能捕获到异步promise的错误呢,于是有了下面本人的一些尝试与理解。了解promise的catch捕获的错误,与如何用try catch去捕获promise的错误1. 简单回顾promisepromise是一个构造函数,于是你可以newpromise有两个回调函数,resolve:表示成功,reject:表示失败promise的状态:pending、resolve、reject。(这.原创 2022-03-26 12:18:49 · 5835 阅读 · 3 评论 -
WEB性能优化--懒加载--预加载
WEB性能优化–图片媒体篇目的为了提升客户端效果体验。原生js实现(懒加载)原理:图片的getBoundingClientRect().top高度 是否小于当前可视视图高度,小于则把data-src的url替换给src1、第一种方法:获取对应元素举例顶部的距离来判断。// onload是等所有的资源文件加载完毕以后再绑定事件window.onload = function(){ // 获取图片列表,即img标签列表 var imgs = document.querySelectorA原创 2022-03-09 10:12:22 · 415 阅读 · 0 评论 -
js深浅拷贝(原理简单解读与方法总结)
需要懂的基础知识堆栈stack 栈 ,由自动分配的内存空间,由系统自动释放heap 堆 ,动态分配的内存,堆存数据随机存放 将指针指向栈内存js数据类型基本数据:变量与值都是在栈中引用数据,就是变量存在栈,但是值是对象,这个是保存在堆内存中的基本数据类型:undefined、null、boolean、number、string,这些类型按值访问,可以操作保存在变量中的实际值引用数据类型:object、array、function、date对象等,大概就是一个对象可以由多个值组成原创 2022-02-28 17:56:58 · 1605 阅读 · 0 评论