什么是 yield? yield 关键字只能在生成器函数中使用。生成器函数是一种特殊的函数,使用 function* 声明。当生成器函数执行到 yield 表达式时,它会暂停...

什么是 yield? yield 关键字只能在生成器函数中使用。生成器函数是一种特殊的函数,使用 function* 声明。当生成器函数执行到 yield 表达式时,它会暂停...
什么是 instanceof? instanceof 运算符用于检测构造函数的 prototype 属性是否出现在对象的原型链中的任何位置。简单来说,它判断一个对象是否是某个...
一、什么是 Class? 类是构造对象的蓝图,它定义了对象的属性和方法。在JavaScript中,类是通过class关键字来定义的,它的本质是一种语法糖,仍然是基于原型链的,...
一、基础语法与核心差异 1. setTimeout:单次延迟执行 • 功能:在指定延迟(毫秒)后执行一次回调函数。• 取消方法:clearTimeout(timerId)。 ...
一、什么是 new Function()? new Function() 是 JavaScript 内置的构造函数,用于创建一个新的函数对象。它的语法如下: arg1, ar...
一、为什么函数绑定是JavaScript开发的必修课? 在JavaScript中,函数绑定的本质是控制函数执行时this的指向。由于JavaScript的动态绑定特性,thi...
一、函数对象:不仅仅是代码块 在 JavaScript 中,函数对象继承自 Object,因此它们拥有所有对象的特性。这意味着: 函数可以拥有属性: 你可以像给普通对象添加属...
一、Spread语法是什么? Spread语法(扩展语法)是JavaScript中由三个点...表示的语法糖,核心功能是将可迭代对象(如数组、字符串、对象等)展开为独立的元素...
一、Rest参数核心语法与特性 1. 基础定义规则 • 必须末位声明:Rest参数必须是最后一个形参,否则触发SyntaxError • 自动数组转换:未匹配的剩余参数自动...
一、JSON的核心方法:数据转换的“双刃剑” JSON.parse() 方法接受一个 JSON 字符串作为参数,并返回一个对应的 JavaScript 对象。语法: text...
一、什么是 WeakMap 和 WeakSet? 简单来说,WeakMap 和 WeakSet 都是基于弱引用的数据结构。这意味着,如果一个对象只被 WeakMap 或 We...
一、构造器的本质与设计哲学 在JavaScript中,构造器本质上是普通函数,但遵循两大核心约定: 命名首字母大写(如User) 必须通过new操作符调用。 这种设计源于面向...
一、Set:值唯一性的保证 Set 对象类似于数组,但它只存储唯一的值。这意味着,即使你多次添加相同的值,Set 中也只会保留一个。这使得 Set 非常适合用于去重、判断元素...
一、基础语法:从“小白”到“熟练工”的必经之路 数组解构:一键拆箱,告别索引地狱const [lat, long] = [40.7128, -74.0060]; // 经纬度...
一、什么是可迭代对象? 可迭代对象(Iterable Object)是JavaScript中一种特殊的对象,它实现了迭代协议(Iteration Protocol),允许通过...
一、为什么需要可选链 ?. 在JavaScript中,访问深层嵌套对象属性时,开发者常常面临“中间属性不存在”的崩溃风险。例如: 传统解决方案需要逐层判断(如user.add...
一、什么是 Async/Await? async/await 是建立在 Promise 之上的语法糖。它允许我们以同步的方式编写异步代码,使代码更易于阅读和维护。 async...
一、什么是getter和setter? 在JavaScript中,getter和setter是特殊的属性存取器(accessor properties),允许开发者通过函数控...
一、为什么需要call和apply? 在JavaScript中,函数执行时的上下文(即this的值)默认由调用方式决定。但实际开发中,我们常需要动态改变函数的执行环境,例如让...