为什么有的函数要用 call,有的却完全不用?
——从 this 设计本质理解 JavaScript 方法分类 在学习 JavaScript 的过程中,很多人都会卡在一个问题上: 更进一步的问题是: 本文将从设计层面而不是“记规则”的角度,彻底解释
该标签下已收录 31 条沉淀(31 篇文稿)
——从 this 设计本质理解 JavaScript 方法分类 在学习 JavaScript 的过程中,很多人都会卡在一个问题上: 更进一步的问题是: 本文将从设计层面而不是“记规则”的角度,彻底解释
一、开场:今天我们聊点“时间的事” 大家好,我是小dora。 今天咱们不讲API、不贴文档,而是聊聊 React 背后那件“看不见的事”——它是怎么让时间为UI服务的。 你可能听过 React 的官方
——小Dora 的 JavaScript 修炼日记 · Day 9 🗂 目录 Map 与 WeakMap:表面区别 vs 内存差距 什么是弱引用?为什么 WeakMap 是弱引用? V8 内存结构:堆
🌀 小Dora 的 JS 修炼日记 · Day 7 🌟 开篇:四大函数机制是怎么被 JS 引擎执行的? new:你以为只是创建对象?其实背后隐藏了 V8 的 Hidden Class 分配 + 构造绑
🌀 小Dora 的 JS 修炼日记 · Day 6 🍵 一、前情提要:JS 为啥搞异步? JavaScript 天生是单线程的。啥意思?就是说它一心只能做一件事。 但现实世界太残酷:网络请求慢、I/O
——小Dora 的 JavaScript 修炼日记 · Day 5 前几日你学了作用域、上下文、闭包…… 今天要解封的,是 JavaScript 的江湖绝学: 🌀 原型 & 原型链 这不是江湖新词,它
小Dora 的 JavaScript 修炼日记 · Day 4 🧨 前言:闭包不是语法糖,而是作用域的灵魂延续 闭包是 JS 世界的“神秘武器”,它能穿越函数的生命周期、记住那些早该释放的变量,让你:
——小Dora 的 JavaScript 修炼日记 · Day 3 🐒 一、为什么你总是搞不清 this? 因为 JS 的 this 绑定机制像极了感情世界: 有时候你以为它属于你,其实它根本不认识你
昨天我们和 var / let / const 三兄弟斗了个昏天暗地,*你写的代码到底是怎么一步步运行的?谁能访问谁?变量从哪儿冒出来?为什么闭包能穿越时间的缝隙记住变量?
🚧 开场:把你困住的误解先拆了 你是不是也以为: 答案是——不是!不是!真的不是! 让我们用这篇文章,从「误解」出发,到「掌握精髓」收官,完成一次技术脑内革命! 🏷️ 一、reduce 是什么?——数
今天是小Dora正式踏入 JavaScript 的第一天,目标明确:未来成为一名**高级前端工程师**。第一关,就是打通【变量声明】这座看似简单、实则杀机重重的迷宫。
🧠 一、什么是 this? 在 JavaScript 中,this 是一种运行时绑定,它代表的是函数被调用时的上下文对象。 不是定义位置、不是写在哪儿的对象、不是函数自己。 只有一个真理: 🧭 二、t
大文件上传,其实是前端对异步编程掌控力的一次深水区测试。 你以为只是拖个文件框、调个接口而已? 真到了项目里,面对几个 G 的文件,老板一句话: > “不能卡、要能重传、并发别炸服务器、还能暂停”,
第一章:失踪的目标值 “哆啦A梦,数学卷子上有个神秘问题——老师说数组里藏着两位同学,他们的成绩之和是 100,问我他们是谁!” 大雄紧握试卷,皱着眉头看着: “我只能想到最笨的方法:把所有组合都试一
JavaScript 中的 for...in 和 for...of,名字像,功能却天差地别。 混用?代码能跑但极易出 bug。 想记住?咬牙背十次不如一次理解 + 巧记 + 联想。 本篇一文到底,帮你
🍿 一、三兄弟登场:不同对象,不同任务 名称 作用对象 是否修改原对象 返回类型 功能简述 splice 数组 ✅ 是 被删除元素数组 原地删除元素并可插入新元素 slice 数组 / 字符串 ❌ 否
背景:为什么我们需要展示十万条数据? 在开发电商后台、订单管理系统或数据报表时,我们经常会遇到一个需求:展示超大规模的数据列表。 产品经理可能会说:“我们需要展示十万条订单数据,方便业务人员快速筛选和
TypeScript 类型大揭秘:从灵活到严苛,每个类型背后的设计哲学 TypeScript 是一门静态类型语言,但它的类型系统并非一味强调“严苛”。在这个系统里,有些类型如 any、unknown、
TypeScript 的“不变”哲学:从代码到工程化的深度探索 TypeScript 不仅是 JavaScript 的超集,更是前端工程化中的一把利器。const、readonly、枚举、常量枚举、接
异步编程的“三角恋”:如何在 Promise、async/await 到 RxJS 中优雅地处理多个请求的依赖? 引言 在前端开发的日常工作中,处理多个异步请求是再常见不过的需求了。无论是从服务器获取
引言 今天去了一家小厂面试,面试官居然给了我一个“神仙题”: “如何在同一个浏览器窗口下,只要登录一个网站(比如 a.com),其他网站(如 b.com 和 c.com)就能自动识别用户身份?” 我当
《从洗牌算法到前端工程化:如何用JavaScript实现真正的随机排序并应用到实际项目中》 正文: 1. 引言:为什么前端开发者需要关心随机排序? 想象一下,你正在开发一个电商网站,用户每次进入首页时
Object.defineProperty 与 Proxy:谁才是 JavaScript 属性管理的 “终极 Boss”? 引言:属性管理的 “华山论剑” 在前端的 “江湖” 里,JavaScript
前端渲染风云:CSR 与 SSR 的深度较量 引言 在前端开发的广袤宇宙中,页面渲染犹如一颗璀璨而关键的星辰,它决定着用户与网页交互的第一体验,也深刻影响着网站在搜索引擎中的 “江湖地位”。其中,客户
小哆啦探秘《JavaScript 高级程序设计》:开启网页魔法初体验 今天小哆啦翻开了《JavaScript 高级程序设计》这本书,本以为会是一场枯燥的知识 “苦旅”,没想到第一章和第二章就像打开了一
一、基础类型 TypeScript 的基础类型包括布尔值、数字、字符串、数组、元组、枚举、任意值、空值、Null、Undefined、Never、以及类型断言。 类型 描述 用法和示例 布尔值 表示逻
1. 边框法: 使用一个具有透明边框的元素,并隐藏不需要的边框,以形成一个三角形。 2. 伪元素法: 使用:before或:after伪元素来创建三角形。 3. CSS3 clip-path: 使用c
object常用的API 思维导图 大纲 方法 返回类型 ECMAScript 版本 描述 Object.assign() 对象 ES6 将一个或多个源对象的所有可枚举属性的值复制到目标对象中。 Ob
字符串常用方法 先看思维导图 1、 获取字符串长度 JavaScript中的字符串有一个length属性,该属性可以用来获取字符串的长度:(这个很简单,大家经常使用)z` 2、获取字符串指定位置的值
实现顶部100px的盒子高度自适应布满浏览器页面 1.flex 布局 忽然小哆啦就有问题就来了 2.calc()函数 今天就分享到这里啦,还有其他实现方式的可以评论区见:cake:
Stay Connected via Open RSS
「不错过每一纸书。」通过开放标准的 RSS / Atom 协议,零算法追踪、无广告干扰,在任意阅读器中自由订阅本站的最新深度技术解析。
Letters & Conversation · dorabighead
无论是关于技术长文推演、系统设计探讨、勘误指正,还是纯粹的生活碎念共鸣,都非常欢迎随时来信。通常会在 24 小时内亲启并真诚回复。
愿你的每一份心意与鼓励,都能化作深耕技术底层、推敲文字细节的温暖动力。
微信扫一扫 · 随心支持