
JavaScript
文章平均质量分 75
来一碗刘肉面
是的没错
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
垃圾回收(GC)机制
和生活一样,生活时间长了就会产生生活垃圾,程序运行一段时间后也会产生垃圾。在程序世界中,什么是垃圾?答:若一个对象没有任何的变量对其进行引用,那么这个对象就是一个垃圾。垃圾对象的存在,会严重影响程序的性能。在JS中有自动的垃圾回收机制,这些垃圾对象会被解释器自动回收,无需我们手动处理。对于垃圾回收,我们能做的就是将不再使用的变量设置为 null。原创 2025-06-18 10:13:57 · 559 阅读 · 0 评论 -
JS内存泄漏
内存泄漏的本质是本该被释放的对象,但依然还存在引用,导致无法被垃圾回收。内存泄漏:就是程序认为一个变量已经没用了(是程序对一段内存失去了控制权,而不是内存数量突然暴增),而垃圾回收机制认为这个变量还在使用,从而导致这段内存无法释放。原创 2025-06-11 17:56:38 · 353 阅读 · 0 评论 -
JS高级 - 对象
对象是多个数据的封装体:将相关数据组织在一起,是保存多个数据的容器:可以存储各种类型的数据,是一个对象代表现实中的一个事物:每个对象对应现实世界中的一个实体原创 2025-05-27 15:16:37 · 204 阅读 · 0 评论 -
JS中对象方法与函数调用(高阶函数理解)
对象属性可以通过点符号访问数组元素可以是函数并可以被调用函数可以作为对象属性值函数可以返回其他函数(高阶函数)可以通过链式调用 func1()() 来依次调用多个函数console.log 等内置函数可以被赋值给变量并调用原创 2025-05-16 10:40:46 · 398 阅读 · 0 评论 -
作用域和作用域链
全局作用域:最外层的作用域,任何地方都能访问。函数作用域:函数内部的作用域,函数外部无法访问。块级作用域:let和const 声明的变量所在的代码块,代码块外部无法访问。原创 2025-05-14 14:13:48 · 368 阅读 · 0 评论 -
闭包(Closure)及其作用和影响
闭包(Closure)指的是一个函数能够记住并访问其词法作用域(lexical scope),即使该函数在其词法作用域之外执行。换句话说,闭包让函数可以“记住”它被创建时的环境。闭包的核心特点函数嵌套:闭包通常涉及嵌套函数(一个函数内部定义另一个函数)。内部函数引用外部变量:内部函数引用了外部函数的变量。外部函数执行完毕后:即使外部函数已经执行完毕,内部函数仍然可以访问外部函数的变量(因为这些变量被“保存”在内存中)。原创 2025-05-03 09:45:00 · 725 阅读 · 0 评论 -
判断 this 的指向
在 JavaScript 中,this 的指向取决于函数的 调用方式,而不是定义位置(与作用域无关)。在 非严格模式 下,this 指向全局对象(浏览器中是 window,Node.js 中是 global)。在 严格模式 下,this 是 undefined。原创 2025-04-26 12:45:00 · 371 阅读 · 0 评论 -
null 与 undefined 的区别
null 表示一个空对象指针。 也就是说,它通常表示一个对象应该存在,但目前是空值。 它是一种故意为之的“无值”。 程序赋予的。undefined 表示一个变量声明了但未赋值,或者一个对象缺少某个属性,或者函数没有返回值(或者 return 语句没有明确返回值)。 它是一种更偏向于“不存在”或者“未定义”的含义。 引擎赋予的。原创 2025-04-30 15:30:00 · 2312 阅读 · 0 评论 -
JS中的数据类型及其区别
JavaScript中的数据类型大致可以分为两类:基本类型(原始类型) 和 引用类型(复杂类型)。它们的区别主要体现在存储方式、操作行为和比较逻辑上。原创 2025-04-27 10:45:00 · 332 阅读 · 0 评论 -
浅拷贝与深拷贝
浅拷贝只复制对象的第一层属性,如果属性是引用类型(如对象、数组等),则复制的是引用地址,而不是真正的值。因此,修改拷贝后的对象中的引用类型属性会影响原对象。深拷贝会递归地复制对象的所有层级属性,创建一个完全独立的新对象,修改拷贝后的对象不会影响原对象。(新对象和原对象完全独立)原创 2025-04-22 14:50:58 · 830 阅读 · 0 评论 -
JS数组常用的方法
JS数组常用方法原创 2024-11-23 16:18:11 · 912 阅读 · 0 评论