07/09/2018, 15:03

Hàm gọi trong JavaScript

Hàm là phương thức đối tượng Tất cả các hàm trong JavaScript đều là phương thức đối tượng. Nếu một hàm không phải là phương thức của một đối tượng JavaScript, nó là một hàm của đối tượng toàn cục. Ví dụ dưới đây tạo một đối tượng với 3 thuộc tính (firstName, ...

Hàm là phương thức đối tượng

Tất cả các hàm trong JavaScript đều là phương thức đối tượng. Nếu một hàm không phải là phương thức của một đối tượng JavaScript, nó là một hàm của đối tượng toàn cục.

Ví dụ dưới đây tạo một đối tượng với 3 thuộc tính (firstName, lastName, fullName).

var person = {
firstName:”John”,
lastName: “Doe”,
fullName: function () {
return this.firstName + ” ” + this.lastName;
}
}
person.fullName();         // trả về “John Doe”

Thuộc tính fullName là một phương thức. Đối tượng peson là chủ sở hữu của phương pháp.

Thuộc tính fullName là một phương thức của đối tượng person.

Phương thức call() trong JavaScript

Phương thức call() là một hàm JavaScript được xác định trước. Nó có thể được sử dụng để gọi (dẫn) một hàm với một đối tượng chủ sở hữu như là đối số đầu tiên (tham số).

Với call(), bạn có thể sử dụng một phương thức thuộc một đối tượng khác.

Ví dụ này gọi hàm FullName của người, nhưng đang sử dụng nó trên myObject:

var person = {
firstName:”John”,
lastName: “Doe”,
fullName: function() {
return this.firstName + ” ” + this.lastName;
}
}
var myObject = {
firstName:”Mary”,
lastName: “Doe”,
}
person.fullName.call(myObject);  // trả về “Mary Doe”

Tham khảo thêm các khóa học lập trình web từ Front-end đến Back-end do trực tiếp giảng viên quốc tế trường FPT Arena giảng dạy giúp bạn thành thạo kỹ năng lập trình web từ CƠ BẢN – NÂNG CAO với giá chỉ từ 290,000đ:
  • Học lập trình front-end cơ bản với bootstrap 4/html5/css3
  • Học lập trình front-end nâng cao qua Project thực tế
  • Học thiết kế web với Photoshop, CSS theo kiểu SASS
  • Học cách sử dụng Git_hub cho lập trình viên
  • Học lập trình Back-end PHP theo mô hình MVC cơ bản
  • Học lập trình Back-end PHP theo mô hình MVC nâng cao
  • Học lập trình Cơ sở dữ liệu với AngularJS
  • Học lập trình theme wordpress. Làm ra mọi website hoàn chỉnh với wordpress
  • Combo lập trình front-end từ cơ bản – nâng cao
  • Combo lập trình back-end từ cơ bản đến nâng cao
  • Combo lập trình web với word press từ A-Z
0