JavaScript内功修炼:内存管理与分代垃圾回收机制详解 JavaScript内功修炼:内存管理与分代垃圾回收机制详解JavaScript引擎的由来 JavaScript引擎的发展历史可以追溯到1995年,当时Netscape公司在其Netscape Navigator浏览器中引入了一种名为LiveScript的脚本语言。随后,这种语言被更名为JavaScript。随着互联网的快速发展,JavaScript迅速成为Web开发的核心语言,用于为网页添加交互 2024-08-18 前端笔记 #前端笔记
JavaScript内功修炼:浏览器事件模型 Dom DOM(Document Object Model,文档对象模型)是针对HTML文档和XML文档的一个API。DOM描绘了一个层次化的节点树,允许开发人员添加、移出和修改页面的某一部分,DOM 脱胎于Netscape 及微软公司创始的 DHTML(动态HTML)。但现在它已经成为表现和操作页面标记的真正跨平台、语言中立的方式。 Netscape Navigator 4 和 IE4 分别发布 2024-08-11 前端笔记 #前端笔记
JavaScript内功修炼:前端异步编程规范 异步编程背景和Promise的引入原因异步编程的前置知识 异步编程在JavaScript中出现和发展的原因,主要是由JavaScript的执行环境和其单线程的特性所决定。这里有几个关键点来解释为什么异步编程变得如此重要。 单线程执行环境 JavaScript最初被设计为一种在浏览器中运行的脚本语言,用于添加交互性和动态性。它在设计之初就是单线程的,这意味着在任何给定时刻,JavaScript在同 2024-04-03 前端笔记 #前端笔记
JavaScript内功修炼:探索原型机制与各类继承模式 JavaScript内功修炼:探索原型机制与各类继承模式对象的多种创建方式字面量创建 字面量创建时可以直接设定属性(key)和值(value),多个属性通过逗号隔开。 优点: 简洁明了:使用对象字面量创建对象时,语法简洁明了,易于理解和编写。 无需额外定义构造函数:不需要额外定义构造函数,直接通过对象字面量就可以创建对象,省去了定义构造函数的步骤。 灵活性:可以直接在对象字面量中定义对象的属性和 2024-04-01 前端笔记 #前端笔记
JavaScript内功修炼:编译原理、执行上下文与作用域链全方位实战解析 JavaScript内功修炼:编译原理、执行上下文与作用域链全方位实战解析尽管通常将 JavaScript 视为“动态”或“解释型”语言,但它不同于传统预编译语言之处在于,JavaScript 代码不是提前编译的,且编译结果不能直接移植到其他环境。JavaScript被归类为“动态”或“解释执行”语言,主要是由于以下两个方面的特点: 动态类型系统:在 JavaScript 中,变量的类型可以在运 2024-03-18 前端笔记 #前端笔记
vite项目初始化基建 配置eslint什么是eslint? ESLint 是一个 JavaScript 和 TypeScript 的静态代码分析工具,它用于识别代码中的问题并提供一致性和规范性。简单来说,它的作用是: 检测错误和潜在的问题: ESLint 可以帮助你找到代码中的错误、潜在的 bug 以及不规范的写法,从而提高代码的质量和稳定性。 强制执行代码风格规范: 它可以根据预定义的规则或自定义的规则来强制执行一 2024-02-21 前端 #前端
2023年前端开发年度总结 1. 概述回顾这一年,我从大二兼职开发者到大三“全职开发”,见证了公司从成立初期到如今的发展。在2021年末,通过院长引荐,我参与了五邑大学某项目,与团队共同启动了长达一年的开发时限。公司于2022年后成立,我以兼职身份开始参与项目开发,在校期间,除了项目开发,我还投入双专业学习和各类竞赛,虽然部分技术提升有限,但微乎其微。 2. 技术成长2.1 学习经历在2023年,我有幸参与了多个业务项目和百 2024-02-06
threejs轨道控制器辅助器 threejs轨道控制器辅助器 OrbitControlsHelper 由来,由于项目需要threejs默认的轨道控制器无法以模型为中心上下左右旋转,而是以修改相机视角达到视角旋转的效果当通过鼠标右键移动控制器后,相机的旋转会以世界中心旋转。 OrbitControlsHelper 可以把旋转中心从世界中心坐标改为模型中心旋转,可以参考下面的代码去理解。最后的是抽取成辅助类形式去调用 12345 2024-01-10 threejs #web3d #threejs #webgl
vue3-ts-vite集成electron记录 vue3-ts-vite集成electron记录安装electron、electron-builder npm install –save-dev electron electron-builder 准备工作 项目目录结构 │ .cz-config.js│ .env│ .env.development│ .env.production│ .eslintrc.cjs│ .gitigno 2023-11-26 前端笔记 #前端笔记
使用picgo配合easyImage搭建富文本粘贴自动上传 使用picgo配合easyImage搭建富文本粘贴自动上传1body:{"token":"你的简单图床apitoken"} 然后去typora 设置图片上传配置选择picgoapp 2023-11-16 自动化 #自动化