首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript
烛阴
创建于2024-10-19
订阅专栏
JavaScprit基础知识
等 11 人订阅
共118篇文章
创建于2024-10-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
前端进阶必学:JavaScript Class 的正确打开方式,让你代码更清晰!
一、什么是 Class? 类是构造对象的蓝图,它定义了对象的属性和方法。在JavaScript中,类是通过class关键字来定义的,它的本质是一种语法糖,仍然是基于原型链的,class 内部的属性和方
JavaScript 调度:setTimeout 和 setInterval
一、基础语法与核心差异 1. setTimeout:单次延迟执行 • 功能:在指定延迟(毫秒)后执行一次回调函数。 • 取消方法:clearTimeout(timerId)。 2. setInterv
JavaScript 的 “new Function”:你不知道的黑魔法,让代码更灵活!
一、什么是 new Function()? new Function() 是 JavaScript 内置的构造函数,用于创建一个新的函数对象。它的语法如下: arg1, arg2, ..., argN
JavaScript 函数绑定:从入门到精通,解锁你的代码超能力!
一、为什么函数绑定是JavaScript开发的必修课? 在JavaScript中,函数绑定的本质是控制函数执行时this的指向。由于JavaScript的动态绑定特性,this的指向常因调用方式不同而
JavaScript 函数对象与 NFE:你必须知道的秘密武器!
一、函数对象:不仅仅是代码块 在 JavaScript 中,函数对象继承自 Object,因此它们拥有所有对象的特性。这意味着: 函数可以拥有属性: 你可以像给普通对象添加属性一样,给函数添加属性。
JavaScript 函数进阶之:Rest 参数与 Spread 语法(二)
一、Spread语法是什么? Spread语法(扩展语法)是JavaScript中由三个点...表示的语法糖,核心功能是将可迭代对象(如数组、字符串、对象等)展开为独立的元素或属性。 其底层逻辑是“拆
JavaScript Rest 参数:新手也能轻松掌握的进阶技巧!
一、Rest参数核心语法与特性 1. 基础定义规则 • 必须末位声明:Rest参数必须是最后一个形参,否则触发SyntaxError • 自动数组转换:未匹配的剩余参数自动转为数组,无参数时返回空数组
秒懂 JSON:JavaScript JSON 方法详解,让你轻松驾驭数据交互!
一、JSON的核心方法:数据转换的“双刃剑” JSON.parse():字符串→对象的魔法 JSON.parse() 方法接受一个 JSON 字符串作为参数,并返回一个对应的 JavaScript 对
JavaScript 性能提升秘籍:WeakMap 和 WeakSet 你用对了吗?
一、什么是 WeakMap 和 WeakSet? 简单来说,WeakMap 和 WeakSet 都是基于弱引用的数据结构。这意味着,如果一个对象只被 WeakMap 或 WeakSet 引用,而没有其
JavaScript 构造器进阶:掌握 “new” 的底层原理,写出更优雅的代码!
一、构造器的本质与设计哲学 在JavaScript中,构造器本质上是普通函数,但遵循两大核心约定: 命名首字母大写(如User) 必须通过new操作符调用。 这种设计源于面向对象编程的需求——当需要批
JavaScript 中的 Map 和 Set:你不得不知的 ES6 新特性!
一、Set:值唯一性的保证 Set 对象类似于数组,但它只存储唯一的值。这意味着,即使你多次添加相同的值,Set 中也只会保留一个。这使得 Set 非常适合用于去重、判断元素是否存在等场景。 核心方法
JavaScript解构赋值:7个高阶技巧,让你的代码从“能用”变“超神”!
一、基础语法:从“小白”到“熟练工”的必经之路 数组解构:一键拆箱,告别索引地狱 通过方括号直接匹配数组位置,支持跳过不需要的值,简化数据提取逻辑。 对象解构:精准狙击属性,拒绝冗余代码 大括号匹配对
JavaScript 可选链 “?.”:让你的代码更安全、更优雅!
一、为什么需要可选链 ?. 在JavaScript中,访问深层嵌套对象属性时,开发者常常面临“中间属性不存在”的崩溃风险。例如: 传统解决方案需要逐层判断(如user.address && user.
JavaScript Async/Await:告别回调地狱,拥抱优雅异步编程
一、什么是 Async/Await? async/await 是建立在 Promise 之上的语法糖。它允许我们以同步的方式编写异步代码,使代码更易于阅读和维护。 async 函数: async 关键
JavaScript 高级技巧:Getter/Setter 的妙用与实战
一、什么是getter和setter? 在JavaScript中,getter和setter是特殊的属性存取器(accessor properties),允许开发者通过函数控制对象属性的读取和赋值行为
JS高手进阶:call vs. apply
一、为什么需要call和apply? 在JavaScript中,函数执行时的上下文(即this的值)默认由调用方式决定。但实际开发中,我们常需要动态改变函数的执行环境,例如让某个对象借用另一个对象的方
告别代码冲突!JavaScript Symbol让你写出更健壮、更灵活的代码!
一、什么是Symbol? 在JavaScript中,Symbol是ES6引入的一种原始数据类型,用于生成全局唯一的标识符。它的核心特性是不可变性和唯一性,即使两个Symbol拥有相同的描述(descr
JavaScript 必知必会:值类型 vs. 引用类型,一文彻底搞懂!
一、JavaScript数据类型的核心分类 JavaScript的数据类型分为值类型(基本类型)和引用类型(复杂类型),它们的存储方式、操作逻辑及内存管理机制截然不同,深刻理解二者差异是优化代码性能和
JavaScript陷阱:==和===的惊人差异!
一、==:宽松相等,类型转换是关键! == 运算符被称为“宽松相等”或“抽象相等”运算符。它的特点是:在比较之前,会尝试进行类型转换。 这也是它容易出错的地方。 类型转换规则: 如果比较的两个值类型相
必知必会的4种原生Promise并发控制
1. Promise.all:全成功才返回 Promise.all()中的Promise序列会全部执行通过才认为是成功,否则认为是失败 2. Promise.allSettled:不抛弃不放弃 Pro
下一页