首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
JS高级
swipe
创建于2023-03-24
订阅专栏
JS高级
等 1 人订阅
共18篇文章
创建于2023-03-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
JavaScript 对象操作进阶:从属性描述符到对象创建模式
背景与收益 在实际开发中,我们经常遇到这样的场景:需要批量创建结构相似的对象,或者需要精确控制对象属性的行为(可写、可枚举、可配置等)。如果只用最基础的对象字面量和 Object.defineProp
JavaScript 对象与属性描述符:从原理到实战
背景:为什么要深入理解对象? 在日常开发中,我们经常会遇到这样的困惑: 为什么有些对象属性用 for-in 遍历不出来? 为什么 delete 有时能删除属性,有时却失效? Vue2 的响应式原理到底
箭头函数与 this 面试题深度解析:从原理到实战
为什么箭头函数如此重要 在现代 JavaScript 开发中,你是否遇到过这些场景: 在 React 组件中,事件处理函数的 this 总是 undefined 在定时器或异步回调中,访问不到外层的
深入理解 JavaScript 中的 this 绑定机制:从原理到实战
为什么要读这篇文章 在日常开发中,你是否遇到过这些困惑: 为什么同一个函数,在不同地方调用,this 指向完全不同? 箭头函数的 this 为什么"不听话"? 面试官问"this 的绑定规则优先级"时
纯函数、柯里化与函数组合:从原理到源码,构建更可维护的前端代码体系
为什么要关注纯函数和柯里化? 在日常开发中,你是否遇到过这些问题: 修改一个函数后,其他看似无关的模块出现了 bug 相同的输入有时返回不同的结果,导致测试用例不稳定 代码复用困难,类似的逻辑在多处重
从原理到手写:彻底吃透 call / apply / bind 与 arguments 的底层逻辑
引言:为什么我们要“手写”这些 API? 在日常开发中,call、apply、bind 几乎每天都会用到。无论是处理 this 绑定问题、实现函数复用,还是做函数柯里化,它们都是绕不开的基础能力。 但
用这 9 个浏览器 API,我把页面从“卡成 PPT”救回到 90+(每个都有能直接抄的例子)
你有没有遇到过这种场景: 首屏 3 秒起步,用户一滑就掉帧 列表一长就发烫,点个按钮都要“思考人生” QA 一句“你这页面怎么这么卡”,直接把你送进性能优化地狱 我后来发现一个很反直觉的真相:性能优化
闭包:从「能跑」到「可控」——用执行上下文把它讲透,再把泄漏风险压住
引言:为什么团队里闭包总是「会用但讲不清」 闭包几乎是每个前端都“用过”的能力:回调、事件处理、节流防抖、柯里化、状态缓存……到处都是它。但一到排查线上内存飙升、解释“为什么变量没被回收”、或者评审里
函数为何能“统治”JavaScript:一等公民与高阶函数的工程化用法
引言:为什么团队里“会用函数”和“用好函数”差距这么大 在业务迭代快、多人协作密集的前端项目里,你一定见过两类代码: 一类是“能跑就行”的循环 + if + push:逻辑散在各处,重复多、难复用、改
把「作用域链」讲透:6 道面试题背后的编译期/执行期 + 一次讲清 JS 垃圾回收(GC)
你会发现:大多数作用域链题,不是在考你“会不会算输出” ,而是在考你能不能把 JavaScript 运行时拆成两句话讲清楚: 编译期:声明(var/function)先“挂上去”(提升),但赋值不提升
把 V8 的「内存黑盒」掀开一角:从执行上下文到作用域链,搞懂 JS 为何会“泄漏”
目录导航 为什么学内存:你写的每一行代码都在占内存 内存管理的生命周期:申请 → 使用 → 释放 为什么这章坚持讲 var:它是理解执行过程的“历史入口” 执行上下文栈(调用栈):代码到底按什么顺序跑
🚀JS 为什么能跑这么快?一文把 V8 “翻译官 + 加速器” 机制讲透(AST / 字节码 / JIT / 去优化)
你的 JS 到底怎么跑起来的?一文看懂 V8:从源码到机器码的“流水线”(含图解) 文章推荐: 代码10倍提速!吃透底层架构就是如此简单-腾讯云开发者社区-腾讯云 先建立直觉:V8 是一条“翻译+加速
🔥 在浏览器地址栏输入 URL 后,页面是怎么一步步显示出来的?
你可能会说: “DNS 解析” “请求 HTML” “解析 DOM” “渲染页面” 👉 但如果继续追问: CSS 为什么会阻塞渲染? JS 为什么会卡住页面? 回流和重绘到底差在哪? 浏览器内核到底在
【前端面试基础】(三)异步(含9个场景题)
--- theme: channing-cyan --- ## 同步和异步的区别是什么? - 异
23年了,你还认为只有宏任务和微任务?宏队列和微队列 延时队列、交互队列、微队列
js 会阻塞渲染 是因为它们运行在同一个线程上 同步程序执行完,再执行异步。会出现定时器不准的情况 js 会阻塞渲染 是因为它们运行在同一个线程上 浏览器的进程模型 随着浏览器功能的丰富。浏览器几乎成
【前端面试基础】(二)变量、作用域、原型、闭包
这里补充一个小小的知识点:js中数据类型分为基本数据类型和引用数据类型。 基本数据类型:Number,String,Boolean,null,undefined,Symbol(ES6新增,表示独一无二
「真题讲解」- 实现 call 函数
本节介绍 本节是“实现 call 函数”这道题的讲解,在面试场景中,光是能说清楚 this 的指向是不够的,面试官很喜欢考查 call、apply 和 bind 这三个函数的用法和原理,本节我们就先从
一次性搞懂this指向
JavaScript 中的 this 对初学者来说一直是一个棘手的问题,因为它的指向实在太灵活了,如果没有真的理解它,在面试或笔试中被问到 this 指向谁,就只能靠猜。不仅是面试,实际开发中用到 t