Menu
CoddyTech

Từ khóa new

Thuộc phần Lập trình hướng đối tượng trong hành trình JavaScript của Coddy. Bài học 5 trên 56.

Từ khóa new trong JavaScript dùng để tạo các thực thể từ hàm khởi tạo, đóng vai trò như khuôn mẫu để tạo đối tượng.

Tạo một hàm khởi tạo cho Person:

function Person(name, age) {
  this.name = name;
  this.age = age;
  this.greet = function() {
    return "Hello, my name is " + this.name;
  };
}

Dùng từ khóa new để tạo một đối tượng:

const john = new Person("John", 30);

Sau khi chạy đoạn code trên, john là một đối tượng có các thuộc tính và một phương thức:

  • john.name là "John"
  • john.age là 30
  • john.greet() trả về "Hello, my name is John"

Nếu không có từ khóa new, this sẽ tham chiếu đến đối tượng toàn cục (hoặc undefined trong chế độ nghiêm ngặt), chứ không phải đối tượng mới.

challenge icon

Thử thách

Tạo đối tượng ô tô và in phần mô tả

Bạn được cho một hàm khởi tạo tạo ra các đối tượng ô tô. Nhiệm vụ của bạn là:

  1. Tạo một đối tượng ô tô mới bằng từ khóa new, truyền "Honda" làm tên và 2018 làm năm
  2. Gọi phương thức getDescription trên đối tượng ô tô của bạn
  3. In kết quả ra bảng điều khiển

Tự làm thử

function Car(name, year) {
    this.name = name;
    this.year = year;
    
    this.getDescription = function() {
        return "This is a " + this.name + " from " + this.year;
    };
}

// TODO: Tạo một đối tượng xe mới bằng từ khóa (keyword) new, truyền "Honda" làm tên và 2018 làm năm

// TODO: Gọi phương thức (method) getDescription trên đối tượng xe bạn vừa tạo và in kết quả ra console



quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch JavaScript online