Từ khóa “this” trong Javascript

Là một lập trình viên chắc chắn chúng ta không còn xa lạ với từ khóa this nữa, nhưng vẫn còn một số chưa hiểu rõ về nó.Trong bài viết này mình sẽ giúp các bạn hiểu rõ hơn về từ khóa this trong Javascript 1.Khái niệm –This là một từ khóa đề cập đến

Là một lập trình viên chắc chắn chúng ta không còn xa lạ với từ khóa this nữa, nhưng vẫn còn một số chưa hiểu rõ về nó.Trong bài viết này mình sẽ giúp các bạn hiểu rõ hơn về từ khóa this trong Javascript

1.Khái niệm

This là một từ khóa đề cập đến đối tượng mà nó thuộc về

Các đặc tính của this

-Trong một phương thức, this(của phương thức đó) tham chiếu tới đối tượng truy cập phương thức( có thể hiểu là đối tượng đứng trước dấu chấm )
Chúng ta cùng xem trong ví dụ này:

// Đầu tiên hãy cùng tạo một đối tượng
const Laptop = {
  name: 'Dell',
  battery: 7200,
  runCode: function () {
    console.log(this.name)
  }
}
Laptop.runCode()

Mở console trên trình duyệt và chúng ta sẽ thấy in ra “Dell”.
Vậy nghĩa là gì, từ khóa this ở ví dụ trên sẽ tham chiếu đến đối tượng Laptop, hay nói cách khác this ở đây chính là đối tượng Laptop.
Ở một ví dụ khác

// Chúng ta khai báo một hàm tạo(hàm tạo là hàm dùng để khởi tạo đối tượng)
function Laptop(name, battery) {
  this.name = name
  this.battery = battery
  this.runCode = function () {
    console.log(this.name)
  }
}
// Hãy cùng tạo ra một đối tượng
const Dell=new Laptop("Dell",7200)
Dell.runCode();
// --> "Dell"

// Đối tượng thứ 2
const Hp450G1=new Laptop("Hp450G1",6000)
Hp450G1.runCode();
// --> "Hp450G1"

Trong ví dụ trên, thuộc tính runCode ở đối tượng thứ nhất là một hàm được gọi sau dấu “.”, nên có thể hiểu là hàm runCode ở đây thuộc về đối tượng Dell, từ đó có thể suy ra this.name=”Dell”.

Tương tự ở đối tượng thứ hai, hàm runCode được gọi sau dấu chấm Hp450G1.runCode(); nên suy ra this.name sẽ bằng "Hp450G1".

Chúng ta cùng đến một ví dụ khác

Nguồn: viblo.asia

Bài viết liên quan

9 Mẹo lập trình Web “ẩn mình” giúp tiết kiệm hàng giờ đồng hồ

Hầu hết các lập trình viên (kể cả những người giỏi) đều tốn thời gian x

Can GPT-4o Generate Images? All You Need to Know about GPT-4o-image

OpenAI‘s GPT-4o, introduced on March 25, 2025, has revolutionized the way we create visual con

Khi nào nên dùng main, section, article, header, footer, và aside trong HTML5

HTML5 đã giới thiệu các thẻ ngữ nghĩa giúp cấu trúc nội dung web một cách có

So sánh Webhook và API: Khi nào nên sử dụng?

Trong lĩnh vực công nghệ thông tin và phát triển phần mềm, Webhook và API là hai th