摘要: 一、Function 是什么? 在 JavaScript 中,函数是一等公民,而 Function 是所有函数的构造函数(所有函数本质上都是 Function 的实例)。你可以把它理解为: 普通函数:function fn() {} 是 new Function() 的语法糖 函数本身是对象:可以像 阅读全文
posted @ 2026-01-30 19:36 chenlight 阅读(4) 评论(0) 推荐(0)
摘要: 一、使用工厂函数创建对象(使用普通函数创建对象) function createPerson(name,age,sex){ // 1、创建空对象 let p = {}; // 2、对象赋值 p.name = name; p.age = age; p.sex = sex; // 3、返回创建好的对象 阅读全文
posted @ 2026-01-30 15:37 chenlight 阅读(3) 评论(0) 推荐(0)
摘要: 扩展运算符(Spread Operator)是 JavaScript 中一个非常实用的语法特性,用三个点 ... 表示。它允许将可迭代对象(如数组、字符串、Set、Map 等)“展开”为多个独立的元素,或者在对象字面量中复制对象的属性。 一、在数组中的使用 1. 展开数组 const arr1 = 阅读全文
posted @ 2026-01-29 18:32 chenlight 阅读(1) 评论(0) 推荐(0)
摘要: Proxy.apply 陷阱(trap)是 JavaScript 中 Proxy 对象用于拦截函数调用的一种机制。它专门用于代理可调用对象(即函数),当该代理函数被调用时,会触发 apply 陷阱。 一、apply 捕获器基础 1. 核心定义 apply 是 Proxy 的一个捕获器方法,当被代理的 阅读全文
posted @ 2026-01-29 18:09 chenlight 阅读(4) 评论(0) 推荐(0)
摘要: 核心概念先理解 这三个方法都属于 Function.prototype 上的方法,所有函数都可以调用它们,核心作用是:改变函数执行时的 this 指向,但调用方式和效果有明显区别。 1. call 方法 用法 函数名.call(thisArg, arg1, arg2, ...) thisArg:函数 阅读全文
posted @ 2026-01-29 16:45 chenlight 阅读(7) 评论(0) 推荐(0)
摘要: 一、极简promise雏形 function Promise(fn) { var value = null, callbacks = []; //callbacks为数组,因为可能同时有很多个回调 this.then = function (onFulfilled) { callbacks.push 阅读全文
posted @ 2026-01-27 22:03 chenlight 阅读(5) 评论(0) 推荐(0)
摘要: 一、forEach() 是什么? forEach() 是 JavaScript 数组的内置方法,用于遍历数组的每一个元素,并对每个元素执行你指定的回调函数。它的核心特点是: 遍历过程中无法被中断(不能用 break/continue,只能通过抛出异常终止); 没有返回值(默认返回 undefined 阅读全文
posted @ 2026-01-27 12:56 chenlight 阅读(5) 评论(0) 推荐(0)
摘要: 黑马程序员的B站课程:https://www.bilibili.com/video/BV1MN411y7pw?spm_id_from=333.788.videopod.episodes&vd_source=58cc5704c1268f656a4d51980dac6aa7&p=48 涉及回调地狱的代码 阅读全文
posted @ 2026-01-27 12:49 chenlight 阅读(3) 评论(0) 推荐(0)
摘要: JavaScript 中 Function() 构造函数的具体用法,这是一种动态创建函数的方式,和我们常用的函数声明 / 表达式写法有所不同。 一、Function() 构造函数的基础用法 Function() 是 JavaScript 内置的构造函数,用于动态创建函数。它接收的最后一个参数是函数体 阅读全文
posted @ 2026-01-25 11:36 chenlight 阅读(1) 评论(0) 推荐(0)
摘要: && 是「且」逻辑,遇假就停,返回第一个假值 / 最后一个真值,常用于条件执行; || 是「或」逻辑,遇真就停,返回第一个真值 / 最后一个假值,常用于设置默认值; JS 逻辑运算符返回的是「操作数本身」,而非单纯的 true/false,这是和其他语言的核心区别。 下面的表格可以帮助你更直观地理解 阅读全文
posted @ 2026-01-24 18:20 chenlight 阅读(4) 评论(0) 推荐(0)