摘要: 什么是执行上下文 执行上下文是评估和执行 JavaScript 代码的环境的抽象概念。 执行上下文类型: 全局执行上下文, 函数执行上下文, eval 函数执行上下文; 全局执行上下文: 任何不在函数内部的都是全局执行上下文, 它首先会创建一个全局的 window 对象, 并且设置 this 的值等 阅读全文
posted @ 2025-08-19 22:21 HECHEN**** 阅读(10) 评论(0) 推荐(0)
摘要: 全局作用域: ● 最外层函数和最外层函数外面定义的变量拥有全局作用域; ● 所有未定义直接赋值的变量自动声明为全局作用域; ● 所有window对象的属性拥有全局作用域; ● 全局作用域有很大的弊端,过多的全局作用域变量会污染全局命名空间,容易引起命名冲突。 函数作用域: ● 函数作用域声明在函数内 阅读全文
posted @ 2025-08-19 18:05 HECHEN**** 阅读(2) 评论(0) 推荐(0)
摘要: JavaScript共有八种数据类型,分别是: Undefined、 Null、 Boolean、 Number、 String、 Object、 Symbol、 BigInt。 其中 Symbol 和 BigInt 是 ES6 中新增的数据类型: Symbol 代表创建后独一无二且不可变的数据类型 阅读全文
posted @ 2025-08-19 16:24 HECHEN**** 阅读(8) 评论(0) 推荐(0)
摘要: 浏览器的垃圾回收机制? 垃圾回收的概念:JS代码运行时,需要分配内存空间来储存变量和值。当变量不再参与运行时,就需要系统收回被占用的内存空间。 垃圾回收机制: JS具有自动垃圾回收机制,会定期对那些不再使用的变量、对象所占用的内存进行释放; 原理就是找到不再使用的变量,释放掉其所占用的内存。 JS中 阅读全文
posted @ 2025-08-19 16:07 HECHEN**** 阅读(7) 评论(0) 推荐(0)
摘要: 对象创建的方式有哪些? 对象继承的方式有哪些? 阅读全文
posted @ 2025-08-19 16:05 HECHEN**** 阅读(6) 评论(0) 推荐(0)
摘要: 对this对象的理解? call() 和 apply() 的区别? 实现 call、apply、bind 函数? 阅读全文
posted @ 2025-08-19 16:02 HECHEN**** 阅读(3) 评论(0) 推荐(0)
摘要: 闭包:是指有权访问另一个函数作用域中变量的函数。 创建闭包的最常见的方式: 就是在一个函数内创建另一个函数,创建的函数可以访问到当前函数的局部变量。 闭包有两个常用的用途: - 使我们在函数外部能够访问到函数内部的变量。 通过使用闭包,可以通过在外部调用闭包函数,从而在外部访问到函数内部的变量,可以 阅读全文
posted @ 2025-08-19 15:57 HECHEN**** 阅读(13) 评论(0) 推荐(0)
摘要: 异步编程的实现方式? setTimeout、Promise、Async/Await 的区别? 对 Promise 的理解? Promise 的基本用法? Promise 解决了什么问题? Promise.all 和 Promise.race 的区别和使用场景? 对 async/await 的理解? 阅读全文
posted @ 2025-08-19 15:56 HECHEN**** 阅读(6) 评论(0) 推荐(0)
摘要: 对原型 / 原型链的理解? 原型修改 / 重写? 原型链指向? 原型链的终点是什么?如何打印出原型链的终点? 如何获得对象非原型链上的属性? 阅读全文
posted @ 2025-08-19 15:44 HECHEN**** 阅读(2) 评论(0) 推荐(0)
摘要: let / const / var 的区别? const 对象的属性可以修改吗? 如果new一个箭头函数会怎么样? 箭头函数和普通函数的区别? 箭头函数的this指向哪里? 扩展运算符的作用以及使用场景? Proxy可以实现什么功能? 对对象和数组的解构的理解? 如何提取高度嵌套的对象里的指定属性? 阅读全文
posted @ 2025-08-19 15:41 HECHEN**** 阅读(4) 评论(0) 推荐(0)