学习分享
文章平均质量分 96
学习分享
临在❀
这个作者很懒,什么都没留下…
展开
-
Promise笔记-同步回调-异步回调-JS中的异常error处理-Promis的理解和使用-基本使用-链式调用-七个关键问题
reject函数的作用是,将Promise对象的状态从“未完成”变为“失败”(即从 pending 变为 rejected),在异步操作失败时调用,并将异步操作报出的错误,作为参数error/reason传递出去。resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”(即从 pending 变为 resolved),在异步操作成功时调用,并将异步操作的结果,作为参数value传递出去;value:将被 Promise 对象解析的参数,也可以是一个成功或失败的 Promise 对象。原创 2023-10-23 15:08:22 · 575 阅读 · 0 评论 -
Service Worker原理
ServiceWorker 是一个运行在浏览器背后的独立线程,它拥有访问网络的能力,可以实现资源缓存消息推送后台数据同步等功能.资源缓存:它能拦截和缓存网络请求提高加载速度和优化用户体验。消息推送:即便在应用或浏览器未运行的情况下,Service Worker也能接收后台推送通知。后台数据同步:使用, 它可以在后台同步数据,这在断网或网络不稳定时特别有用。原创 2023-09-22 16:43:24 · 759 阅读 · 0 评论 -
JS面试相关
深拷贝、浅拷贝、递归、优化扁平化柯里化this指向+原型继承js取整的方法,parseInt第二个参数是什么forEach和map有什么区别,使用场景?内存泄漏的场景原型链+原型严格模式Js中for in 和for of的区别slice、splice、split 三者的区别变量提升、函数提升循环引用?如何解决null与undefined闭包数组多种去重方法slice是干嘛的,splice是否会改变原数组== 和 === 有什么区别?原创 2023-09-19 21:01:34 · 277 阅读 · 0 评论 -
DOM事件流和事件委托
有时父元素和其子元素都绑定了同一类型事件,我们不想让事件向上传播,触发哪个元素的事件,就执行那个元素的事件处理,不干扰其他元素事件。事件发生时会在元素节点与根节点之间按照特定的顺序传播,路径所经过的所有节点都会收到该事件,这个传播过程即。节点,这一过程称为事件捕获过程,是从外到内的传播过程。下面代码中,“事件触发-1”不会执行了,被下面的。类型值,可指定事件冒泡阶段还是捕获阶段触发,下面代码中,按钮点击时,事件会依次触发。树,依次向下,直到实际事件触发元素,既。树,逐级向上传递,直到。原创 2023-04-16 18:46:36 · 308 阅读 · 0 评论 -
框架(React、Vue)与TS
随着 Hooks 的引入,函数组件已经变得与类组件几乎功能相同。但是,类组件在某些特定场景下,如错误边界,仍然很有用。选择使用哪种组件类型通常取决于具体需求和团队的偏好。原创 2023-08-26 22:10:01 · 940 阅读 · 0 评论 -
有哪些前端可以做的性能优化点
每个项目的需求和瓶颈都是独特的,因此最佳实践可能会因项目而异。前端性能优化是一个广泛的主题,涉及许多不同的技术和策略。:使用Service Workers来缓存资源和提供离线访问,以及其他进阶的PWA功能。:通过内容分发网络(CDN)提供资源,可以确保用户从离他们最近的服务器上快速获取内容。:当使用HTTP/2时,服务器可以推送关键资源,减少请求的往返时间。使用CSS动画或WebGL,而不是JavaScript动画。:设置资源的HTTP缓存头,如。:例如,尽量不使用Flash。来预先加载或预获取关键资源。原创 2023-08-30 17:26:38 · 998 阅读 · 0 评论 -
浏览器面试题
然而,值得注意的是,diff 算法并不是完全无代价的,因此在某些情况下,手动优化和使用 key 来管理列表的性能也是重要的。的,浏览器会暂停DOM的构建,直到脚本执行完毕。是一个用于设置 HTTP Cookie 的属性,它的作用是限制客户端(通常是浏览器)对 Cookie 的访问,只允许通过 HTTP 或 HTTPS 协议进行访问,而禁止通过脚本(如 JavaScript)进行访问。当 React 进行列表的 diff 比较时,它会遍历旧的虚拟 DOM 树和新的虚拟 DOM 树中的子节点,并尝试匹配它们。原创 2023-09-11 15:41:07 · 603 阅读 · 1 评论