Trong hướng dẫn này, bạn sẽ tìm hiểu về các phương thức đối tượng JavaScript và từ khóa này với sự trợ giúp của các ví dụ.
Trong JavaScript, các đối tượng cũng có thể chứa các hàm. Ví dụ,
// object containing method
const person = {
name: 'John',
greet: function() { console.log('hello'); }
};
Trong ví dụ trên, một person
đối tượng có hai khóa ( name
và greet
), tương ứng có giá trị chuỗi và giá trị hàm.
Do đó, về cơ bản, phương thức JavaScript là một thuộc tính đối tượng có giá trị hàm.
Truy cập các phương thức đối tượng
Bạn có thể truy cập một phương thức đối tượng bằng cách sử dụng ký hiệu dấu chấm. Cú pháp là:
objectName.methodKey()
Bạn có thể truy cập thuộc tính bằng cách gọi một objectName và một khóa . Bạn có thể truy cập một phương thức bằng cách gọi một objectName và một khóa cho phương thức đó cùng với ()
. Ví dụ,
// accessing method and property
const person = {
name: 'John',
greet: function() { console.log('hello'); }
};
// accessing property
person.name; // John
// accessing method
person.greet(); // hello
Ở đây, greet
phương thức được truy cập person.greet()
thay vì person.greet
.
Nếu bạn cố gắng truy cập phương thức chỉ với person.greet
, nó sẽ cung cấp cho bạn một định nghĩa hàm.
person.greet; // ƒ () { console.log('hello'); }
Phương pháp tích hợp JavaScript
Trong JavaScript, có rất nhiều phương thức được tích hợp sẵn. Ví dụ,
let number = '23.32';
let result = parseInt(number);
console.log(result); // 23
Ở đây, parseInt()
phương thức của đối tượng Number được sử dụng để chuyển đổi giá trị chuỗi số thành giá trị số nguyên.
Để tìm hiểu thêm về các phương pháp tích hợp, hãy truy cập Phương pháp tích hợp JavaScript .
Thêm một phương thức vào một đối tượng JavaScript
Bạn cũng có thể thêm một phương thức trong một đối tượng. Ví dụ,
// creating an object
let student = { };
// adding a property
student.name = 'John';
// adding a method
student.greet = function() {
console.log('hello');
}
// accessing a method
student.greet(); // hello
Trong ví dụ trên, một student
đối tượng trống được tạo. Sau đó, thuộc name
tính được thêm vào. Tương tự, greet
phương thức cũng được thêm vào. Bằng cách này, bạn có thể thêm một phương thức cũng như thuộc tính vào một đối tượng.
JavaScript từ khóa này
Để truy cập thuộc tính của một đối tượng từ bên trong một phương thức của cùng một đối tượng, bạn cần sử dụng this
từ khóa. Hãy xem xét một ví dụ.
const person = {
name: 'John',
age: 30,
// accessing name property by using this.name
greet: function() { console.log('The name is' + ' ' + this.name); }
};
person.greet();
Đầu ra
The name is John
Trong ví dụ trên, một person
đối tượng được tạo. Nó chứa các thuộc tính ( name
và age
) và một phương thức greet
.
Trong phương thức greet
, khi truy cập thuộc tính của một đối tượng, this
từ khóa được sử dụng.
Để truy cập các thuộc tính của một đối tượng, this
từ khóa được sử dụng theo sau bởi .
và khóa .
Lưu ý : Trong JavaScript, this
từ khóa khi được sử dụng với phương thức của đối tượng sẽ tham chiếu đến đối tượng. this
bị ràng buộc với một đối tượng.
Tuy nhiên, hàm bên trong một đối tượng có thể truy cập biến của nó theo cách tương tự như một hàm bình thường. Ví dụ,
const person = {
name: 'John',
age: 30,
greet: function() {
let surname = 'Doe';
console.log('The name is' + ' ' + this.name + ' ' + surname); }
};
person.greet();
Đầu ra
The name is John Doe