JavaScript 基础教程

JavaScript 首页 JavaScript 路线图 JavaScript 概述 JavaScript 功能特性 JavaScript 启用 JavaScript 位置 JavaScript 语法 JavaScript Hello World JavaScript Console.log() JavaScript 注释 JavaScript 变量 JavaScript let 语句 JavaScript 常量 JavaScript 数据类型 JavaScript 类型转换 JavaScript 严格模式 JavaScript 保留关键字

JavaScript 运算符

JavaScript 运算符 JavaScript 算术运算符 JavaScript 比较运算符 JavaScript 逻辑运算符 JavaScript 位运算符 JavaScript 赋值运算符 JavaScript 条件运算符 JavaScript typeof 运算符 JavaScript 空值合并运算符 JavaScript 安全赋值运算符 JavaScript 删除运算符 JavaScript 逗号运算符 JavaScript 分组运算符 JavaScript Yield 运算符 JavaScript 展开运算符 JavaScript 幂运算符 JavaScript 运算符优先级

JavaScript 控制流

JavaScript If...Else JavaScript While 循环 JavaScript For 循环 JavaScript For...in JavaScript For...of JavaScript 循环控制 JavaScript Break 语句 JavaScript Continue 语句 JavaScript Switch Case JavaScript 用户定义迭代器

JavaScript 函数

JavaScript 函数 JavaScript 函数表达式 JavaScript 函数参数 JavaScript 默认参数 JavaScript Function() 构造函数 JavaScript 函数提升 JavaScript 自调用函数 JavaScript 箭头函数 JavaScript 函数调用 JavaScript 函数 call() 方法 JavaScript 函数 apply() 方法 JavaScript 函数 bind() 方法 JavaScript 闭包 JavaScript 变量作用域 JavaScript 全局变量 JavaScript 智能函数参数

JavaScript 对象

JavaScript Number JavaScript Boolean JavaScript Strings JavaScript Arrays JavaScript Date JavaScript DataView JavaScript Handler JavaScript Math JavaScript RegExp JavaScript Symbol JavaScript Sets JavaScript WeakSet JavaScript Maps JavaScript WeakMap JavaScript 可迭代对象 JavaScript Reflect JavaScript TypedArray JavaScript 模板字面量 JavaScript 带标签的模板

面向对象的 JavaScript

JavaScript 对象 JavaScript 类 JavaScript 对象属性 JavaScript 对象方法 JavaScript 静态方法 JavaScript 显示对象 JavaScript 对象访问器 JavaScript 对象构造函数 JavaScript 原生原型 JavaScript ES5 对象方法 JavaScript 封装 JavaScript 继承 JavaScript 抽象 JavaScript 多态 JavaScript 解构 JavaScript 解构赋值 JavaScript 对象解构 JavaScript 数组解构 JavaScript 嵌套解构 JavaScript 可选链式调用 JavaScript 全局对象 JavaScript Mixins (混合) JavaScript 代理

JavaScript 版本

JavaScript 历史 JavaScript 版本 JavaScript ES5 JavaScript ES6 ECMAScript 2016 ECMAScript 2017 ECMAScript 2018 ECMAScript 2019 ECMAScript 2020 ECMAScript 2021 ECMAScript 2022

JavaScript 异步

JavaScript 异步 JavaScript 回调函数 JavaScript Promises JavaScript Async/Await JavaScript Microtasks (微任务) JavaScript Promises JavaScript Promises 链 JavaScript 定时事件 JavaScript setTimeout() JavaScript setInterval()

JavaScript Cookies

JavaScript Cookies JavaScript Cookie 属性 JavaScript 删除 Cookies

JavaScript 浏览器 BOM

JavaScript 浏览器对象模型 JavaScript Window 对象 JavaScript Document 文档对象 JavaScript Screen 对象 JavaScript History 对象 JavaScript Navigator 对象 JavaScript Location 对象 JavaScript Console 对象

JavaScript Web APIs

JavaScript Web API JavaScript History API JavaScript Storage API JavaScript Forms API JavaScript Worker API JavaScript Fetch API JavaScript Geolocation API

JavaScript 事件

JavaScript 事件 JavaScript DOM 事件 JavaScript addEventListener() JavaScript 鼠标事件 JavaScript 键盘事件 JavaScript 表单事件 JavaScript 窗口/文档事件 JavaScript 事件委托 JavaScript 事件冒泡 JavaScript 事件捕获 JavaScript 自定义事件

JavaScript 错误处理

JavaScript 错误处理 JavaScript try...catch JavaScript 调试 JavaScript 自定义错误 JavaScript 扩展错误

JavaScript 重要关键字

JavaScript this 关键字 JavaScript void 关键字 JavaScript new 关键字 JavaScript var 关键字

JavaScript HTML DOM

JavaScript HTML DOM JavaScript DOM 方法 &属性 JavaScript DOM 文档 JavaScript DOM 元素 JavaScript DOM 属性 (Attr) JavaScript DOM 表单 JavaScript 修改 HTML JavaScript 修改 CSS JavaScript DOM 动画 JavaScript DOM 导航 JavaScript DOM 集合 JavaScript DOM NodeList JavaScript DOM DOMTokenList

JavaScript 高级章节

JavaScript 冒泡排序算法 JavaScript 循环引用错误 JavaScript 使用 Jest 进行代码测试 JavaScript CORS 处理 JavaScript 数据分析 JavaScript 死区 JavaScript 设计模式 JavaScript Engine 和 Runtime JavaScript 执行上下文 JavaScript 函数组合 JavaScript 不可变性 JavaScript Kaboom.js JavaScript 词法作用域 JavaScript 本地存储 JavaScript 记忆化 JavaScript 压缩 JS JavaScript 可变性 vs 不可变性 JavaScript 包管理器 JavaScript 解析 S 表达式 JavaScript 原型继承 JavaScript 响应式 JavaScript Require 函数 JavaScript Selection API JavaScript SessionStorage JavaScript SQL CRUD 操作 JavaScript 增强排序 JavaScript 临时死区 JavaScript 节流 JavaScript TRPC 库 JavaScript 真值和假值 JavaScript 上传文件 JavaScript 日期比较 JavaScript 递归 JavaScript 数据结构 JavaScript Base64 编码 JavaScript 回调函数 JavaScript 当前日期/时间 JavaScript 日期验证 JavaScript 过滤方法 JavaScript 生成颜色 JavaScript HTTP 请求 JavaScript 插入排序 JavaScript 延迟加载 JavaScript 链表 JavaScript 嵌套循环 JavaScript 空值检查 JavaScript 获取当前 URL JavaScript 图算法 JavaScript 高阶函数 JavaScript 空字符串检查 JavaScript 表单处理 JavaScript 函数式编程 JavaScript 形参 vs 实参 JavaScript 原型 JavaScript 响应式编程 JavaScript Reduce 方法 JavaScript Rest 运算符 JavaScript 短路 JavaScript 未定义检查 JavaScript 单元测试 JavaScript 验证 URL

JavaScript 杂项

JavaScript Ajax JavaScript 异步迭代 JavaScript Atomics 原子对象 JavaScript Rest 参数 JavaScript 页面重定向 JavaScript 对话框 JavaScript 页面打印 JavaScript 表单验证 JavaScript 动画 JavaScript 多媒体 JavaScript 图像映射 JavaScript 浏览器 JavaScript JSON JavaScript 多行字符串 JavaScript 日期格式 JavaScript 获取日期方法 JavaScript 设置日期方法 JavaScript 模块 JavaScript 动态导入 JavaScript BigInt JavaScript Blob JavaScript Unicode JavaScript 浅拷贝 JavaScript 调用堆栈 JavaScript 引用类型 JavaScript IndexedDB JavaScript 点击劫持攻击 JavaScript 柯里化 JavaScript 图形 JavaScript Canvas 画布 JavaScript 防抖 JavaScript 性能 JavaScript 代码风格指南

JavaScript 实用资源

JavaScript 面试题 JavaScript 速查表 JavaScript 函数


JavaScript - SQL CRUD 操作

本章将展示 JavaScript 对象的 CRUD 操作。这些操作包括创建、读取、更新和删除。我们可以使用这些操作创建、修改、获取输入和删除对象。JavaScript 对象由键、值(或属性/特性)和条目的集合组成。值可以是任何类型的数据,包括数组、JavaScript 函数等等。

CRUD 操作

CRUD 代表创建、读取、更新和删除。这是永久存储的四个主要用途。此外,任何在关系数据库应用程序中执行并转换为典型 HTTP 方法、SQL 语句或 DDS 操作的功能都可以用首字母缩略词中的任何字母表示。

  • CREATE 操作: 要创建新记录,请执行 INSERT 语句。

  • READ 步骤: 使用输入参数中指定的主键读取表记录。

  • UPDATE 过程: 使用语句 WHERE 子句中为记录指定的主键对表执行 UPDATE 语句。

  • DELETE 过程: 删除特定的 WHERE 子句行。

语法

以下是在 JavaScript 中使用 CRUD 操作的语法−

// 创建对象
const circle = {
   radius: 10,
   area: function() {
       return Math.PI * this.radius * this.radius;
   }
};

CREATE 操作

此操作是创建对象或赋予其新属性的过程。以下方法可用于生成对象:

  • 使用对象构造函数:此函数允许您创建并初始化一个对象。返回值将赋给一个变量。该变量包含对新对象的引用。

  • 使用对象字面量:使用对象字面量:使用以逗号("," 分隔的键值对列表来构建对象。

语法

以下是 JavaScript 中 create 操作的语法 -

// 使用对象构造函数
const obj = new Object();

// 使用对象字面量
const obj = {
   key1 : value1
}

示例

在下面的示例中,我们将借助上述两种方法创建一个对象。

const box = { 
   height: 25, 
   breadth: 20, 
   volume: function () { 
       return this.height * this.breadth;
   } 
}; 

const cube = new Object(); 
cube.edge = 10; 
cube.volume = function () { 
   return this.edge * this.edge;
}; 

cube.edge = 15; 
console.log(box, "Volume of the box: " + box.volume()); 
console.log(cube, "Volume of the cube: " + cube.volume());

输出

这将产生以下结果 -

{ height: 25, breadth: 20, volume: [Function: volume] } Volume of the box: 500
{ edge: 15, volume: [Function (anonymous)] } Volume of the cube: 225

读取操作

读取操作是读取和访问对象的值和属性的过程。可以使用以下列出的方法 -

  • 使用解构赋值: 在 JavaScript 中,要解包对象值并将其分配给其他变量,请使用称为"使用解构赋值"的语法。

  • 使用点符号: 使用点符号,此语法可以使用 [dot] 或"."符号访问对象属性和项目。

  • 使用括号符号: 可以使用括号符号从对象属性中检索括号"[ ]"中的属性名称。

语法

以下是 JavaScript 中读取操作的语法 -

// 使用点符号
console.log(obj.prop1)

// 对于嵌套对象
console.log(obj.prop1.subProperty)

// 使用方括号
console.log(obj['prop2'])

// 使用对象解构
const { key1 } = obj1;
console.log(key1);

示例

在下面的示例中,我们将使用其他方法来读取对象属性值。

// 创建一个新对象
const box = { 
   height: 25, 
   width: 20, 
   volume: function () { 
      return this.height * this.width;
   } 
}; 

const { height } = box; 
console.log("Box height: " + height); 
console.log("Box width: " + box['width']); 
console.log("Box volume: " + box.volume());

输出

这将生成以下输出 -

Box height: 25
Box width: 20
Box volume: 500

更新操作

它表明您可以查看和更改对象的属性。可以使用以下方法:-

  • 使用解构赋值:在 JavaScript 中,要解包对象值并将其分配给其他变量,请使用称为"使用解构赋值"的语法。

  • 使用点符号:使用点符号,此语法可以通过 [dot] 或"."符号访问对象属性和项目。

语法

以下是 JavaScript 中更新操作的语法:-

// 使用点符号
obj.prop1 = "newValue";

// 使用括号
obj['prop2'] = "value2";

示例

此示例展示了如何操作 Object 属性及其相关值。

const box = { 
   height: 25, 
   depth: 20, 
   volume: function () { 
      return this.height * this.depth; 
   } 
}; 

// 显示初始交易量
console.log("Initial Volume: " + box.volume()); 

// 更新值
// 使用点符号
box.height = 50;

// 使用括号符号
box['depth'] = 40;

// 显示更新后的交易量
console.log("Updated Volume: " + box.volume());

输出

这将生成以下结果 -

Initial Volume: 500
Updated Volume: 2000

删除操作

删除操作是移除对象属性的过程。以下是执行此操作的一种方法 -

  • 使用 Delete 运算符: Delete 关键字用于删除其后的对象属性。

  • 使用解构赋值: 在 JavaScript 中,要解包对象值并将其分配给其他变量,请使用称为"使用解构赋值"的语法。

语法

以下是 JavaScript 中 Delete 操作的语法 -

// 使用 delete 运算符
delete obj.property

// 使用解构
const {prop1, newObj} = oldObj;

示例

在此示例中,我们将描述对象及其相关属性和值的删除。

const person = { 
   firstName: 'Amit', 
   yearsOld: 52, 
   location: 'mumbai'
}; 

// 显示原始 person 对象
console.log("Initial person object: ", person); 

// 使用解构 
const { yearsOld, ...updatedPerson } = person; 
console.log("New person object without yearsOld attribute: ", updatedPerson); 

// 使用删除操作符
delete person.location; 
console.log("Person object after removing location: ", person);

输出

这将创建以下结果 -

Initial person object:  { firstName: 'Amit', yearsOld: 52, location: 'mumbai' }
New person object without yearsOld attribute:  { firstName: 'Amit', location: 'mumbai' }
Person object after removing location:  { firstName: 'Amit', yearsOld: 52 }