首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JavaScript基础
梨子同志
创建于2025-01-23
订阅专栏
记录自己学习的js内容
等 1 人订阅
共31篇文章
创建于2025-01-23
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Node.js 中 `require` 查找文件的优先级
require 是 Node.js 中 CommonJS 模块系统的核心函数,用于加载模块。了解 require 查找文件的优先级对于模块化开发和问题排查非常重要。 基本查找流程 当使用 requir
ES Module 与 CommonJS
模块化概述 模块化是将程序分解为独立、可重用的代码单元的开发方式。JavaScript 的模块化经历了漫长的发展过程,目前主要有两种主流模块系统: ES Module (ESM) - ECMAScri
网络请求相关知识
HTTP协议基础 HTTP(HyperText Transfer Protocol)是用于传输超文本的应用层协议,它是万维网数据通信的基础。HTTP协议基于TCP/IP协议,默认端口为80(HTTPS
防抖(debounce)
一、防抖的概念 防抖:当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次。如果设定的时间到来之前又一次触发了事件,就重新开始计时。 典型应用场景: 搜索框输入联想(等待用户停止输入
正则表达式
正则表达式是处理字符串的强大工具,JavaScript 通过 RegExp 对象提供完整的正则表达式支持。 一、正则表达式基础 1. 创建正则表达式 JavaScript 中有两种创建正则表达式的方式
Web Storage:localStorage 与 sessionStorage
一、Web Storage 基础 1. localStorage 与 sessionStorage 对比 特性 localStorage sessionStorage 生命周期 永久存储,除非手动清除
异常处理
一、异常处理基础 1. 错误类型 JavaScript 内置了多种错误类型: Error:通用错误类型 SyntaxError:语法错误 ReferenceError:引用未定义变量 TypeErro
Event Loop
Event Loop (事件循环) 是 JavaScript 实现异步编程的核心机制,它结合浏览器的多进程架构、渲染管线等共同工作,实现了高效的非阻塞运行。 一、浏览器多进程架构基础 现代浏览器采用多
前端开发中的进程与线程
一、基本概念区分 1. 进程(Process) 定义:操作系统资源分配的基本单位,拥有独立的地址空间 特点: 独立内存空间 进程间通信(IPC)成本高 创建和销毁开销大 崩溃不会影响其他进程 2. 线
JavaScript async/await
一、async/await 的出现背景 1. 异步编程的演进历程 回调函数时代: 问题:回调地狱,错误处理困难 Promise 时代: 改进:链式调用,统一错误处理 局限:仍然需要回调,复杂逻辑不够直
JavaScript 迭代器与生成器
一、迭代器(Iterator) 1. 迭代器协议 迭代器协议定义了如何顺序访问集合中的元素的标准方式。一个对象要成为迭代器,必须实现 next() 方法,该方法返回包含两个属性的对象: value:当
Promise
一、Promise 的出现背景 1. 回调地狱问题 在 Promise 出现之前,JavaScript 异步编程主要依赖回调函数,导致: 嵌套层级深:多个异步操作形成"金字塔"结构 错误处理困难:需要
JavaScript Proxy 和 Reflect
一、Proxy 基本概念 1. 什么是 Proxy Proxy 是 ES6 引入的元编程特性,用于创建一个对象的代理,从而可以拦截和自定义对象的基本操作。 2. 核心术语 target:被代理的目标对
JavaScript Set 和 Map 数据结构
一、Set 数据结构 1. 基本概念 Set 是 ES6 引入的一种无序且唯一的值集合,类似于数组,但成员的值都是唯一的。 核心特性: 存储任何类型的唯一值(原始值或对象引用) 值的顺序即插入顺序 通
ES6 Symbol
一、Symbol 基本概念 1. 什么是 Symbol Symbol 是 ES6 引入的一种原始数据类型,表示唯一的值。它主要用于创建对象的唯一属性名,避免属性名冲突。 2. 核心特性 唯一性:每个
ES6~ES14 新特性
一、ES6 (ES2015) 重要新特性 1. 模板字符串 (Template Literals) 使用反引号(``)定义字符串 支持多行字符串和插值表达式 2. 箭头函数 (Arrow Functi
手动实现 JavaScript 的 call、apply 和 bind 方法
1. 实现 call 方法 call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。 实现思路: 将函数设置为对象的属性 执行该函数 删除该属性(避免污染对象) 实现代
ES6 let 和 const
一、基本概念与声明方式 1. let 声明 let 允许你声明一个块级作用域的局部变量,可以选择性地将其初始化为一个值。 2. const 声明 const 声明创建一个块级作用域的常量,其值不能被重
ES6 Class
一、Class 基本语法 1. 类声明与类表达式 ES6 引入了更接近传统语言的类声明方式,但本质上仍然是基于原型的语法糖。 2. 构造方法 constructor 方法是类的默认方法,通过 new
原型与原型链
一、原型系统总论 1. 设计背景与核心价值 JavaScript 原型系统诞生于1995年,Brendan Eich 在设计语言时参考了Self语言的基于原型的面向对象模型。与传统的基于类的面向对象语
下一页