会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
贪婪的君子
个人博客主站:https://iachieveall.com
博客园
首页
新随笔
联系
订阅
管理
[置顶]
浅浅的聊一下 WebSocket
摘要: 第一次看到 ws:// 和 wss:// 时候,感觉好高级啊,还有这种协议。 Websocket 历史 WebSocket是在2008年6月诞生的1。经由IEFT标准化后,2009年chrome 4第一个提供了该标准支持,并默认启用。于2011年由IEFT标准化为RFC 6455。 现在的浏览器均已
阅读全文
posted @ 2022-03-15 09:31 Achieve前端实验室
阅读(1024)
评论(0)
推荐(4)
2025年11月3日
【每日一面】实现一个深拷贝函数
摘要: 基础问答 问:知道浅拷贝和深拷贝吗?为什么要用深拷贝? 答:拷贝,可以认为是赋值,对于 JavaScript 中的基础类型,如 string, number, null, boolean, undefined, symbol 等,在赋值给一个变量的时候,是直接拷贝值给变量,而对于引用类型,如 obj
阅读全文
posted @ 2025-11-03 21:19 Achieve前端实验室
阅读(149)
评论(0)
推荐(0)
2025年10月31日
深入浅出 ES Module
摘要: 概述 在 JavaScript 模块化发展历程中,为解决全局变量污染,代码依赖管理等问题,先后出现了 CommonJS(CJS)、AMD、CMD、UMD、ES6 Module(ESM)五大主流方案。不同方案因设计目标、运行环境(浏览器 / Node)的差异,形成了各自的语法特性与生态定位。 其中ES
阅读全文
posted @ 2025-10-31 12:20 Achieve前端实验室
阅读(76)
评论(0)
推荐(3)
2025年10月30日
【每日一面】你怎么理解 Proxy 的
摘要: 基础问答 问:Proxy 是什么?怎么使用的? 答:Proxy 是用于创建 “对象代理” 的构造函数,它能封装目标对象(target),并通过 “拦截器对象(handler)” 自定义目标对象的基础操作(如属性读取、赋值),实现对对象行为的 “劫持”,手写使用方式。 // 语法:new Proxy(
阅读全文
posted @ 2025-10-30 11:51 Achieve前端实验室
阅读(236)
评论(0)
推荐(2)
2025年10月29日
【每日一面】对 Promise.race 的理解
摘要: 基础问答 问:有使用过 Promise.race 吗,说说他的作用。 答:Promise.race 接收一个 Promise 数组(或者一个具有迭代器的对象)作为参数,返回一个新的Promise,这个新的 Promise 结果是数组中第一个状态变更的Promise对象,无所谓这个状态是否是成功(fu
阅读全文
posted @ 2025-10-29 11:02 Achieve前端实验室
阅读(98)
评论(0)
推荐(1)
2025年10月28日
【每日一面】async/await 的原理
摘要: 基础问答 问:async/await 的原理是什么? 答:关键字本身就是 Promise 的语法糖,依托于生成器函数 (Generator) 函数能力实现的。async 关键字标志这个函数为异步函数,并且将返回结果封装为一个 Promise,await 则是暂停当前执行,等待后续的异步操作完成后再恢
阅读全文
posted @ 2025-10-28 17:25 Achieve前端实验室
阅读(324)
评论(0)
推荐(1)
2025年10月27日
【每日一面】手写防抖函数
摘要: 基础问答 问:手写一个防抖函数 答: /** * 基础版防抖函数(非立即执行) * @param {Function} func - 需要防抖的目标函数 * @param {number} delay - 等待时间(毫秒) * @returns {Function} - 防抖后的函数 */ func
阅读全文
posted @ 2025-10-27 10:52 Achieve前端实验室
阅读(363)
评论(0)
推荐(1)
2025年10月9日
【每日一面】盒子模型
摘要: 基础问答 问题:标准的 CSS 盒子模型是怎样的? 答案:标准盒子模型由内容区域(content)、内边距(padding)、边框(border)和外边距(margin)组成。在 content-box 模式下,width 和 height 属性仅指内容区域的宽度和高度,元素实际占据的宽度 = wi
阅读全文
posted @ 2025-10-09 21:34 Achieve前端实验室
阅读(24)
评论(0)
推荐(1)
2025年9月29日
【每日一面】setTimeout 延时为 0 的情况
摘要: 基础问答 问题:你在写代码的过程中,在什么时候才会设置 setTimeout 的延时为 0? 回答:有如下几种情况 避免同步任务阻塞 UI,即在渲染较多数据的时候,可以通过 setTimeout 分批渲染。 const data = new Array(1000).fill(1).map((x, i
阅读全文
posted @ 2025-09-29 10:16 Achieve前端实验室
阅读(264)
评论(0)
推荐(1)
2025年9月26日
【每日一面】React Hooks闭包陷阱
摘要: 基础问答 问题:谈一谈你对 React Hook的闭包陷阱的理解。 产生问题的原因:JavaScript 闭包特性 + Hooks 渲染机制 闭包的本质:函数能够访问其定义时所在的词法作用域,即使函数在作用域外执行,也可以记住定义时的词法作用域的内容,后续执行时,使用这些信息。 function c
阅读全文
posted @ 2025-09-26 16:44 Achieve前端实验室
阅读(169)
评论(2)
推荐(3)
2025年9月25日
JavaScript 沙箱
摘要: 概述 沙箱可以简单的理解为一个虚拟机,是一个和宿主机隔离的环境,在这个环境中去运行一些不受信任的代码或者应用程序,防止不安全的代码对系统造成损害。 比如我们现在知道某个应用是诈骗软件或者病毒软件,但是我们依旧想要运行,想逆向分析他,那么我们就可以选择在电脑上安装一个虚拟机,在这个虚拟机中,我们将对摄
阅读全文
posted @ 2025-09-25 13:55 Achieve前端实验室
阅读(112)
评论(0)
推荐(0)
下一页
公告