×

Xây dựng và sử dụng Object trong JavaScript

Đối Tượng (Object) Trong JavaScript

Định Nghĩa

Đối tượng (object) trong JavaScript là một tập hợp các thuộc tính, trong đó mỗi thuộc tính có một tên (key) và một giá trị (value). Giá trị của thuộc tính có thể là bất kỳ kiểu dữ liệu nào, bao gồm số, chuỗi, mảng, hàm, hoặc thậm chí là đối tượng khác. Đối tượng được sử dụng để tổ chức và lưu trữ dữ liệu theo cấu trúc key-value.

Cách Tạo Ra Một Đối Tượng

Có nhiều cách để tạo ra một đối tượng trong JavaScript:

  1. Sử dụng dấu ngoặc nhọn (Object Literal)
  2. Sử dụng từ khóa new Object()
  3. Sử dụng hàm tạo (Constructor Function)
  4. Sử dụng từ khóa class (ES6)

1. Sử Dụng Dấu Ngoặc Nhọn (Object Literal)

Cách đơn giản nhất và phổ biến nhất để tạo ra một đối tượng là sử dụng cú pháp dấu ngoặc nhọn.

  • Cú pháp:

    let objectName = {
      key1: value1,
      key2: value2,
      // Các cặp key-value khác
    };
    
  • Ví dụ:

    let person = {
      name: "Alice",
      age: 25,
      city: "New York"
    };
    
    console.log(person); // Output: { name: 'Alice', age: 25, city: 'New York' }
    console.log(person.name); // Output: Alice
    console.log(person['age']); // Output: 25
    

2. Sử Dụng Từ Khóa new Object()

Cách này ít phổ biến hơn nhưng vẫn được sử dụng.

  • Cú pháp:

    let objectName = new Object();
    objectName.key1 = value1;
    objectName.key2 = value2;
    // Các cặp key-value khác
    
  • Ví dụ:

    let person = new Object();
    person.name = "Bob";
    person.age = 30;
    person.city = "Los Angeles";
    
    console.log(person); // Output: { name: 'Bob', age: 30, city: 'Los Angeles' }
    

3. Sử Dụng Hàm Tạo (Constructor Function)

Hàm tạo là hàm dùng để tạo đối tượng. Bạn có thể tạo nhiều đối tượng từ cùng một hàm tạo.

  • Cú pháp:

    function ConstructorFunction(param1, param2) {
      this.key1 = param1;
      this.key2 = param2;
    }
    
    let objectName = new ConstructorFunction(value1, value2);
    
  • Ví dụ:

    function Person(name, age, city) {
      this.name = name;
      this.age = age;
      this.city = city;
    }
    
    let alice = new Person("Alice", 25, "New York");
    let bob = new Person("Bob", 30, "Los Angeles");
    
    console.log(alice); // Output: { name: 'Alice', age: 25, city: 'New York' }
    console.log(bob); // Output: { name: 'Bob', age: 30, city: 'Los Angeles' }
    

4. Sử Dụng Từ Khóa class (ES6)

JavaScript ES6 giới thiệu từ khóa class để dễ dàng tạo và quản lý các đối tượng, đặc biệt khi làm việc với lập trình hướng đối tượng.

  • Cú pháp:

    class ClassName {
      constructor(param1, param2) {
        this.key1 = param1;
        this.key2 = param2;
      }
    
      // Phương thức khác
      method1() {
        // ...
      }
    }
    
    let objectName = new ClassName(value1, value2);
    
  • Ví dụ:

    class Person {
      constructor(name, age, city) {
        this.name = name;
        this.age = age;
        this.city = city;
      }
    
      greet() {
        console.log(`Hello, my name is ${this.name} and I live in ${this.city}.`);
      }
    }
    
    let alice = new Person("Alice", 25, "New York");
    let bob = new Person("Bob", 30, "Los Angeles");
    
    console.log(alice); // Output: { name: 'Alice', age: 25, city: 'New York' }
    alice.greet(); // Output: Hello, my name is Alice and I live in New York.
    
    console.log(bob); // Output: { name: 'Bob', age: 30, city: 'Los Angeles' }
    bob.greet(); // Output: Hello, my name is Bob and I live in Los Angeles.
    

Tổng Kết

Đối tượng (object) là cấu trúc dữ liệu quan trọng trong JavaScript, giúp lưu trữ dữ liệu dưới dạng các cặp key-value. Có nhiều cách để tạo ra đối tượng:

  • Sử dụng dấu ngoặc nhọn (Object Literal):

    let person = { name: "Alice", age: 25, city: "New York" };
    
  • Sử dụng từ khóa new Object():

    let person = new Object();
    person.name = "Bob";
    person.age = 30;
    person.city = "Los Angeles";
    
  • Sử dụng hàm tạo (Constructor Function):

    function Person(name, age, city) {
      this.name = name;
      this.age = age;
      this.city = city;
    }
    let alice = new Person("Alice", 25, "New York");
    
  • Sử dụng từ khóa class (ES6):

    class Person {
      constructor(name, age, city) {
        this.name = name;
        this.age = age;
        this.city = city;
      }
      greet() {
        console.log(`Hello, my name is ${this.name} and I live in ${this.city}.`);
      }
    }
    let bob = new Person("Bob", 30, "Los Angeles");
    

Việc hiểu và sử dụng đúng cách các đối tượng sẽ giúp bạn tổ chức và quản lý dữ liệu hiệu quả hơn trong các ứng dụng JavaScript của mình.

Comments