按时间顺序浏览所有文章,探索知识的时间线
TypeScript中的类型推断机制是如何工作的 类型推断就是 TS 自动帮你“猜”类型,不用你手动写。编译器会根据代码上下文、赋值内容、函数返回逻辑来推导。比如你写 let num = 10,TS 直接推断成 number;函数里 return 字符串,就自动推返回值是 string。 它分基础推
解释JavaScript中的事件冒泡和事件捕获机制 事件冒泡和事件捕获是 DOM 事件流的两个核心阶段,完整事件流分为捕获→目标→冒泡。 事件捕获 是从上往下:事件从最外层的 document/html/body 开始,一层层向内传递,直到触发事件的目标元素。 事件冒泡 是从下往上:事件从目标元素开
深拷贝与浅拷贝的区别 浅拷贝和深拷贝的核心区别在于是否复制引用类型的深层数据。浅拷贝只复制对象或数组的第一层,对于嵌套的引用类型(对象、数组),只复制内存地址,新旧对象会共享深层数据,修改其中一个,另一个也会跟着变,常用Object.assign、扩展运算符...实现。深拷贝会递归复制所有层级的数据
箭头函数与普通函数在JavaScript中的区别 箭头函数是 ES6 简化函数写法的语法糖,和普通函数有核心语法与特性差异。最关键的是this 指向:普通函数的 this 由调用方式决定,箭头函数没有自己的 this,会捕获外层作用域的 this 且永久绑定。箭头函数不能作为构造函数,不能用 new
解释JavaScript中的事件循环及其重要性 JavaScript 是单线程语言,同一时间只能执行一段代码,事件循环是它实现异步编程的核心机制。执行流程:同步代码进入执行栈立即执行;异步任务(定时器、网络请求)分为宏任务和微任务,分别存入对应队列。执行栈清空后,优先执行所有微任务,再取一个宏任务执
原型链在JavaScript中的作用 原型链是 JavaScript 实现继承和属性查找的核心机制,也是这门语言基于原型编程的基础。所有对象都自带 __proto__ 属性,指向其构造函数的 prototype 原型对象,原型对象又有自己的原型,层层向上直到 null,形成链式结构。它的核心作用:一
JavaScript中闭包的概念及其用途 闭包是JavaScript的核心特性,指函数嵌套时,内部函数访问了外部函数的变量/参数,即使外部函数执行完毕、退出调用栈,被引用的变量也不会被垃圾回收机制销毁。本质是内部函数保留了对外部词法作用域的引用,突破了作用域的限制。闭包的主要用途:实现变量私有化,避
JavaScript中的var、let和const的区别 var、let、const都是JS声明变量的关键字,核心区别体现在作用域、变量提升、重复声明、赋值限制上。var是函数作用域,存在变量提升,允许重复声明,未赋值时返回undefined;let和const是块级作用域({}内有效),存在暂时性
Git中的分支策略及适用场景 Git主流分支策略有四种,适配不同开发规模。GitFlow 最经典,分主分支master、开发分支develop、功能分支feature、发布分支release、修复分支hotfix,适合大型团队、迭代规范的项目。GitHubFlow 极简,仅主分支+功能分支,合并后直
Maven项目的标准目录结构是什么? Maven采用约定大于配置的标准目录结构,无需手动配置路径。核心目录:src/main/java 存放项目Java源代码;src/main/resources 存放项目配置文件、静态资源;src/test/java 存放单元测试代码;src/test/resou