JavaScript 如何在对象上执行CRUD操作

JavaScript 如何在对象上执行CRUD操作

本文将演示JavaScript对象上的CRUD操作。操作包括创建、读取、更新和删除。通过这些操作,我们可以创建、接收输入、操作和销毁对象。

JavaScript对象是键、值或属性/特性和条目的集合。值可以是任何数据类型,还可以是JavaScript函数、数组等。

语法

// Creating an Object  
const rectangle = {  
    length: 25,  
    width: 20,  
    area: function(){  
        return this.length*this.width;  
    }  
}

JavaScript对象中的CRUD操作

  • 创建: 创建一个新对象或向现有对象添加对象属性。
  • 读取: 读取任何对象现有的属性。
  • 更新: 更新或修改对象或属性值。
  • 删除: 从对象中删除或移除条目或整个对象。

我们将探讨每个操作,并了解JavaScript中可用的不同方法来完成这个任务。

创建操作

该操作是指创建一个对象或向其添加新属性。以下方法可用于创建对象:

  • 使用对象构造函数: 它是用于创建和初始化对象的函数。返回值被分配给一个变量。该变量包含对新对象的引用。
  • 使用对象字面量: 这是由逗号“,”分隔的键值对列表,用于创建对象。

语法

// Using Object Constructor  
const obj = new Object();  

// Using Object Literals  
cosnt obj = {  
    key1 : value1  
}

例子: 在这个例子中,我们将使用上面的两种方法创建一个对象。

Javascript

const rectangle = { 
    length: 25, 
    width: 20, 
    area: function () { 
        return this.length * this.width 
    } 
} 
const square = new Object(); 
square.side = 10; 
square.area = function () { 
    return this.side * this.side 
}; 
square.side = 20; 
console.log(rectangle, "area: " + rectangle.area()); 
console.log(square, "area: " + square.area());

输出

{ length: 25, width: 20, area: [Function: area] } area: 500
{ side: 20, area: [Function (anonymous)] } area: 400

读取操作

读取操作指的是读取和访问对象的属性和值。可以使用以下方法来完成:

  • 使用 解构赋值 这是一种JavaScript语法,用于解开对象值并将它们赋值给其他变量。
  • 使用点表示法: 这种语法允许使用“.”符号访问对象的属性和项。
  • 使用括号表示法: 它允许使用方括号“[]”内的属性名称来访问对象属性。

语法

console.log(obj.property1)                           // Usign dot notation  
console.log(obj.property1.subProperty)    // For Nested objects  
console.log(obj['property2'])                       // Using Square Brackets   
const { key1 } = obj1;                                      // Using Object Destructuring  
console.log(key1);

示例: 在此示例中,我们将使用不同的方法来读取对象的属性值。

JavaScript

// Creating new object 
const rectangle = { 
    length: 25, 
    width: 20, 
    area: function () { 
        return this.length * this.width 
    } 
} 
  
const { length } = rectangle 
console.log("Rectangle length: " + length); 
console.log("Rectangle width: " + rectangle['width']); 
console.log("Rectangle area: " + rectangle.area());

输出

Rectangle length: 25
Rectangle width: 20
Rectangle area: 500

更新操作

这意味着访问并修改一个对象的属性。可以使用以下方法来完成:

  • 使用析构赋值: 此语法用于解构对象的值并将其分配给其他变量。
  • 使用点符号: 此语法允许使用点号“.”来访问对象的属性和项目。

语法

obj.property1 = "newValue";             // Using dot notation  
obj['property2'] = "value2";              // Using brackets

示例: 此示例描述了对象属性及其关联值的操作。

JavaScript

const rectangle = { 
    length: 25, 
    width: 20, 
    area: function () { 
        return this.length * this.width; 
    } 
} 
  
// Display Initial Area 
console.log("Original Area: " + rectangle.area()); 
  
// Update Values 
rectangle.length = 50;             // Usign dot notation  
rectangle['width'] = 40;           // Usign brackets 
  
// Display Updated Area 
console.log("Original Area: " + rectangle.area());

输出

Original Area: 500
Original Area: 2000

删除操作

删除操作是指删除一个对象属性。可以使用以下方式进行删除:

  • 使用 Delete操作符 使用Delete关键字来删除其后提到的对象属性。
  • 使用 解构赋值 它是指JavaScript用于对对象值进行解包并赋值给其他变量的语法。

语法

delete obj.propety  or  delete obj['property']        // Using delete operator  
const {property1, newObj} = oldObj;                      // Using destructuring  

例子: 此示例描述了对象及其关联属性和值的删除。

Javascript

const obj = { 
    name: 'xyz', 
    age: 52, 
    city: 'delhi'
} 
  
  
// Display original object 
console.log("Original object: ", obj); 
  
// Using destructuring 
const { age, ...newObj } = obj; 
console.log("New object without age attribute: ", newObj); 
  
  
// Using delete operator 
delete obj.city; 
console.log("Original object after deleting city: ", obj);

输出

Original object:  { name: 'xyz', age: 52, city: 'delhi' }
New object without age attribute:  { name: 'xyz', city: 'delhi' }
Original object after deleting city:  { name: 'xyz', age: 52 }

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程