首页 最近
最近
取消

最近

番外 事件循环

本节来自渡一教育大师课课程课件,仅基于个人学习基础上增加部分补充。WEB前端大师课 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间,可以把这块内存空间简单的理解为进程 !image-20260513173011240 每个应用至少有一个进程,进程之间相互独立,即使要通信,也需要双方同意。 何为线程? 有了进程后,就可以运行程序的代码了。 运行代码的「人」称之为「线程」。 一个进程至少有一个线程,所以在进程开启后会自动创建一个线程来运行代码,该线程称之为主线程…

阅读DAY15 JavaScript高级程序设计 11章上 期约与异步函数

开始阅读JavaScript高级程序设计(第5版)学习JS,总共有1000+页,非常全面,短期看完不太现实,找到了一篇博客,花些时间跟着这篇博客过一下红宝书。 JavaScript高级程序设计(第5版)微信读书 红宝书《JavaScript高级程序设计(第5版)》学习大纲 - 大前端全栈开发 - SegmentFault 思否 单线程是异步产生的原因,事件循环是异步实现的方式。 全文概览: | 重要度 | 知识点 …

番外 作用域与作用域链

作用域与作用域链是 JavaScript 中标识符解析的底层机制。这两个概念直接关联到变量访问规则、闭包行为、 绑定和内存管理,构成从执行上下文到垃圾回收的完整逻辑链条。本文从执行上下文出发,逐步推导作用域链的创建过程、标识符查找规则,以及闭包与作用域链之间的确切关系。 作用域:变量与函数的可见边界 作用域规定了一段代码中变量和函数的可访问范围。在 ES6 之前,JavaScript 仅存在两种作用域:全局作用域和函数作用域。全局作用域中的变量在整个程序的任何位置均可访问,函…

阅读DAY13 JavaScript高级程序设计 10章上 函数

开始阅读JavaScript高级程序设计(第5版)学习JS,总共有1000+页,非常全面,短期看完不太现实,找到了一篇博客,花些时间跟着这篇博客过一下红宝书。 JavaScript高级程序设计(第5版)微信读书 红宝书《JavaScript高级程序设计(第5版)》学习大纲 - 大前端全栈开发 - SegmentFault 思否 全文概览: | 重要度 | 知识点 | 理…

阅读DAY14 JavaScript高级程序设计 10章下 函数

开始阅读JavaScript高级程序设计(第5版)学习JS,总共有1000+页,非常全面,短期看完不太现实,找到了一篇博客,花些时间跟着这篇博客过一下红宝书。 JavaScript高级程序设计(第5版)微信读书 红宝书《JavaScript高级程序设计(第5版)》学习大纲 - 大前端全栈开发 - SegmentFault 思否 尾调用优化: JavaScript引擎会在满足条件时重用栈帧以优化内存管理。具体来说,这项优化非常适合尾调用,即外部函数的返回值是一个内部函数的返回值…

番外 JavaScript 内部属性([[ ]])简述

阅读 ECMAScript 规范或红宝书时,形如 、、 的记号频繁出现。这些以双方括号包裹的标识符是规范层面的内部属性(Internal Slots / Internal Methods)——它们不在 JavaScript 代码中直接暴露、不可通过属性访问语法读取,但定义了语言运行时的底层行为。本文对前端开发中最常遇到的几类内部属性进行归类说明。 内部属性的设计动机 规范为什么要引入内部属性这一概念?答案可以从语言设计的两个方向同时推导:向下看实现层面,向上看用户层面。 在实…

阅读DAY19 JavaScript高级程序设计 9章 代理与反射

开始阅读JavaScript高级程序设计(第5版)学习JS,总共有1000+页,非常全面,短期看完不太现实,找到了一篇博客,花些时间跟着这篇博客过一下红宝书。 JavaScript高级程序设计(第5版)微信读书 红宝书《JavaScript高级程序设计(第5版)》学习大纲 - 大前端全栈开发 - SegmentFault 思否 Proxy 与 Reflect 的分工 Proxy 和 Reflect 是 ES6 同期引入的一对互补 API:Proxy 负责"拦截",Reflec…

VUEDAY1 Vue 3 Reactivity System: Proxy、Effect、Track & Trigger

Vue 3 的响应式系统由四个核心概念组成:、、、。 负责拦截数据读写, 包装需要追踪的副作用函数, 在读取时收集依赖, 在写入时派发更新。四者形成"数据 → 副作用"的自动同步链路。 本文从这四个概念出发,梳理它们的分工与协作方式,并在最后给出一个约 200 行的最小化实现,作为理解响应式原理的参考。 首先我们要清楚,一个原始对象,要先通过调用 转化为响应式对象,再通过 来实现响应式功能。 内部会直接 。 想让对象是响应式的,开发者需要reactive,需要proxy和…

番外 原型链的设计由来

关联阅读:《阅读DAY11 对象、类与面向对象编程》 大多数人学原型链停在"怎么用",但真正值得追问的问题是:JavaScript 为什么要有原型链?1995 年的网景在面对什么约束?原型模式到底解决了类继承解决不了的什么问题? 本文不讨论原型链的 API 细节(、、 的指向关系),而是回溯到 1995 年,从设计动机出发,梳理原型模式的设计由来。 1995 年的网景:三个硬约束 1995 年,Brendan Eich 受雇于网景,要给 Navigator 浏览器写一款脚本语…

阅读DAY11 JavaScript高级程序设计 8章中 对象、类与面向对象编程

关联阅读:《原型链的设计由来》 开始阅读JavaScript高级程序设计(第5版)学习JS,总共有1000+页,非常全面,短期看完不太现实,找到了一篇博客,花些时间跟着这篇博客过一下红宝书。 JavaScript高级程序设计(第5版)微信读书 红宝书《JavaScript高级程序设计(第5版)》学习大纲 - 大前端全栈开发 - SegmentFault 思否 创建对象: 虽然使用Object构造函数或对象字面量可以方便地创建对象,但这些方式也有明显不足:创建具有同样接口的多个…

  • 1
  • 2
  • 1 / 2