Làm cách nào để tạo một hàm trong lớp trong JavaScript?

JavaScript sử dụng kế thừa nguyên mẫu. mọi đối tượng kế thừa các thuộc tính và phương thức từ đối tượng nguyên mẫu của nó

Lớp truyền thống là bản thiết kế để tạo các đối tượng, được sử dụng trong các ngôn ngữ như Java hoặc Swift, không tồn tại trong JavaScript. Kế thừa nguyên mẫu chỉ xử lý các đối tượng

Kế thừa nguyên mẫu có thể mô phỏng kế thừa lớp cổ điển. Để đưa các lớp truyền thống vào JavaScript, tiêu chuẩn ES2015 giới thiệu cú pháp

javascript

export default class User {

// The body of class

}

9. một đường cú pháp trên thừa kế nguyên mẫu

Bài đăng này giúp bạn làm quen với các lớp JavaScript. cách định nghĩa một lớp, khởi tạo thể hiện, định nghĩa các trường và phương thức, hiểu trường riêng và trường công khai, nắm bắt các trường và phương thức tĩnh

Mục lục

1. Sự định nghĩa. từ khóa lớp

Từ khóa đặc biệt

javascript

export default class User {

// The body of class

}

9 định nghĩa một lớp trong JavaScript

javascript

class User {

// The body of class

}

Đoạn mã trên định nghĩa một lớp

javascript

export class User {

// The body of class

}

1. Dấu ngoặc nhọn

javascript

export class User {

// The body of class

}

2 phân định thân lớp. Lưu ý rằng cú pháp này được đặt tên là khai báo lớp

Bạn không bắt buộc phải chỉ ra tên lớp. Bằng cách sử dụng một biểu thức lớp, bạn có thể gán lớp cho một biến

javascript

const UserClass = class {

// The body of class

};

Bạn có thể dễ dàng xuất một lớp như một phần của mô-đun ES2015. Đây là cú pháp để xuất mặc định

javascript

export default class User {

// The body of class

}

Và xuất khẩu có tên

javascript

export class User {

// The body of class

}

Lớp trở nên hữu ích khi bạn tạo một thể hiện của lớp. Một thể hiện là một đối tượng chứa dữ liệu và hành vi được mô tả bởi lớp

Toán tử

javascript

export class User {

// The body of class

}

3 khởi tạo lớp trong JavaScript.

javascript

export class User {

// The body of class

}

4

Ví dụ: bạn có thể khởi tạo lớp

javascript

export class User {

// The body of class

}

1 bằng toán tử

javascript

export class User {

// The body of class

}

3

javascript

export default class User {

// The body of class

}

2

javascript

export class User {

// The body of class

}

7 tạo một thể hiện của lớp

javascript

export class User {

// The body of class

}

1

2. Khởi tạo. người xây dựng[]

javascript

export class User {

// The body of class

}

9 là một phương thức đặc biệt trong phần thân của một lớp khởi tạo thể hiện. Đó là nơi bạn đặt giá trị ban đầu cho các trường hoặc thực hiện bất kỳ loại thiết lập đối tượng nào

Trong ví dụ sau, hàm tạo đặt giá trị ban đầu của trường

javascript

export default class User {

// The body of class

}

20

javascript

export default class User {

// The body of class

}

7

Hàm tạo của

javascript

export class User {

// The body of class

}

1 có một tham số

javascript

export default class User {

// The body of class

}

20, được sử dụng để đặt giá trị ban đầu của trường

javascript

export default class User {

// The body of class

}

23

Bên trong hàm tạo giá trị

javascript

export default class User {

// The body of class

}

24 bằng với thể hiện mới được tạo

Các đối số được sử dụng để khởi tạo lớp trở thành các tham số của hàm tạo

javascript

class User {

// The body of class

}

2

Tham số

javascript

export default class User {

// The body of class

}

20 bên trong hàm tạo có giá trị

javascript

export default class User {

// The body of class

}

26

Nếu bạn không định nghĩa hàm tạo cho lớp, hàm tạo mặc định sẽ được tạo. Hàm tạo mặc định là một hàm trống, không sửa đổi thể hiện

Đồng thời, một lớp JavaScript có thể có tối đa một hàm tạo

3. Lĩnh vực

Các trường lớp là các biến chứa thông tin. Các trường có thể được đính kèm với 2 thực thể

  1. Các trường trên thể hiện của lớp
  2. Các trường trên chính lớp đó [còn gọi là tĩnh]

Các trường cũng có 2 cấp độ truy cập

  1. Công cộng. lĩnh vực này có thể truy cập bất cứ nơi nào
  2. Riêng tư. trường chỉ có thể truy cập trong nội dung của lớp

3. 1 Các trường đối tượng công khai

Hãy xem lại đoạn mã trước

javascript

class User {

// The body of class

}

5

Biểu thức

javascript

export default class User {

// The body of class

}

27 tạo một trường thể hiện

javascript

export default class User {

// The body of class

}

20 và gán cho nó một giá trị ban đầu

Sau đó, bạn có thể truy cập trường

javascript

export default class User {

// The body of class

}

20 bằng trình truy cập thuộc tính

javascript

class User {

// The body of class

}

9

javascript

export default class User {

// The body of class

}

20 là trường công khai vì bạn có thể truy cập nó bên ngoài nội dung lớp

javascript

export class User {

// The body of class

}

1

Khi các trường được tạo ngầm bên trong hàm tạo, giống như trong trường hợp trước, có thể khó nắm được danh sách các trường. Bạn phải giải mã chúng từ mã của hàm tạo

Một cách tiếp cận tốt hơn là khai báo rõ ràng các trường lớp. Bất kể hàm tạo nào làm, thể hiện luôn có cùng một tập hợp các trường

Đề xuất trường lớp cho phép bạn xác định các trường bên trong nội dung của lớp. Ngoài ra, bạn có thể chỉ ra giá trị ban đầu ngay lập tức

javascript

export class User {

// The body of class

}

2

Hãy sửa đổi lớp

javascript

export class User {

// The body of class

}

1 và khai báo một trường công khai

javascript

export default class User {

// The body of class

}

20

javascript

const UserClass = class {

// The body of class

};

0

javascript

export default class User {

// The body of class

}

74 bên trong phần thân của lớp khai báo một trường công khai

javascript

export default class User {

// The body of class

}

20

Các trường công cộng được khai báo theo cách như vậy là biểu cảm. một cái nhìn nhanh vào các khai báo trường là đủ để hiểu cấu trúc dữ liệu của lớp

Hơn nữa, trường lớp có thể được khởi tạo ngay khi khai báo

javascript

const UserClass = class {

// The body of class

};

1

javascript

export default class User {

// The body of class

}

76 bên trong thân lớp khai báo một trường

javascript

export default class User {

// The body of class

}

20 và khởi tạo nó với giá trị

javascript

export default class User {

// The body of class

}

78

Không có hạn chế về quyền truy cập hoặc cập nhật các trường công khai. Bạn có thể đọc và gán giá trị cho các trường công khai bên trong hàm tạo, phương thức và bên ngoài lớp

3. 2 Trường phiên bản riêng

Đóng gói là một khái niệm quan trọng cho phép bạn ẩn các chi tiết bên trong của một lớp. Ai đó sử dụng một lớp được đóng gói chỉ phụ thuộc vào giao diện chung mà lớp đó cung cấp và không liên quan đến các chi tiết triển khai của lớp

Các lớp được tổ chức với tính đóng gói sẽ dễ dàng cập nhật hơn khi các chi tiết triển khai thay đổi

Một cách tốt để ẩn dữ liệu bên trong của một đối tượng là sử dụng các trường riêng tư. Đây là những trường chỉ có thể được đọc và thay đổi trong lớp mà chúng thuộc về. Thế giới bên ngoài của lớp không thể thay đổi các trường riêng tư trực tiếp

Các trường riêng chỉ có thể truy cập được trong phần thân của lớp

Đặt tiền tố tên trường bằng ký hiệu đặc biệt

javascript

export default class User {

// The body of class

}

79 để làm cho nó riêng tư, e. g.

javascript

class User {

// The body of class

}

20. Tiền tố

javascript

export default class User {

// The body of class

}

79 phải được giữ mỗi khi bạn làm việc với lĩnh vực này. tuyên bố nó, đọc nó, hoặc sửa đổi nó

Hãy đảm bảo rằng trường

javascript

class User {

// The body of class

}

22 có thể được đặt một lần khi khởi tạo phiên bản

javascript

const UserClass = class {

// The body of class

};

2

javascript

class User {

// The body of class

}

22 là một lĩnh vực tư nhân. Bạn có thể truy cập và sửa đổi

javascript

class User {

// The body of class

}

22 trong phần thân của

javascript

export class User {

// The body of class

}

1. Phương thức

javascript

class User {

// The body of class

}

26 [thêm về các phương thức trong ] có thể truy cập trường riêng tư

javascript

class User {

// The body of class

}

22

Nhưng nếu bạn cố gắng truy cập trường riêng tư

javascript

class User {

// The body of class

}

22 bên ngoài nội dung lớp

javascript

export class User {

// The body of class

}

1, sẽ xảy ra lỗi cú pháp.

javascript

class User {

// The body of class

}

50

3. 3 Trường tĩnh công khai

Bạn cũng có thể xác định các trường trên chính lớp đó. các trường tĩnh. Đây là hữu ích để xác định hằng số lớp hoặc lưu trữ thông tin cụ thể cho lớp

Để tạo các trường tĩnh trong một lớp JavaScript, hãy sử dụng từ khóa đặc biệt

javascript

class User {

// The body of class

}

51 theo sau là tên trường.

javascript

class User {

// The body of class

}

52

Hãy thêm một trường mới

javascript

class User {

// The body of class

}

53 cho biết loại người dùng. quản trị viên hoặc thường xuyên. Các trường tĩnh

javascript

class User {

// The body of class

}

54 và

javascript

class User {

// The body of class

}

55 là các hằng hữu ích để phân biệt các loại người dùng

javascript

const UserClass = class {

// The body of class

};

3

javascript

class User {

// The body of class

}

56 và

javascript

class User {

// The body of class

}

57 định nghĩa các biến tĩnh bên trong lớp

javascript

export class User {

// The body of class

}

1. Để truy cập các trường tĩnh, bạn phải sử dụng lớp theo sau tên trường.

javascript

class User {

// The body of class

}

59 và

javascript

class User {

// The body of class

}

90

3. 4 Trường tĩnh riêng

Đôi khi, ngay cả các trường tĩnh cũng là một chi tiết triển khai mà bạn muốn ẩn. Về vấn đề này, bạn có thể đặt các trường tĩnh ở chế độ riêng tư

Để đặt trường tĩnh ở chế độ riêng tư, hãy đặt tiền tố tên trường bằng ký hiệu đặc biệt

javascript

export default class User {

// The body of class

}

79.

javascript

class User {

// The body of class

}

92

Giả sử bạn muốn giới hạn số lượng phiên bản của lớp

javascript

export class User {

// The body of class

}

1. Để ẩn thông tin chi tiết về giới hạn phiên bản, bạn có thể tạo các trường tĩnh riêng tư

javascript

const UserClass = class {

// The body of class

};

4

Trường tĩnh

javascript

class User {

// The body of class

}

94 đặt số lượng phiên bản tối đa được phép, trong khi trường tĩnh

javascript

class User {

// The body of class

}

95 đếm số lượng phiên bản thực tế

Các trường tĩnh riêng tư này chỉ có thể truy cập được trong lớp

javascript

export class User {

// The body of class

}

1. Không có gì từ thế giới bên ngoài có thể can thiệp vào cơ chế giới hạn. đó là lợi ích của việc đóng gói

4. phương pháp

Các trường chứa dữ liệu. Nhưng khả năng sửa đổi dữ liệu được thực hiện bởi các chức năng đặc biệt là một phần của lớp. Các phương pháp

Các lớp JavaScript hỗ trợ cả phương thức thể hiện và phương thức tĩnh

4. 1 Phương pháp dụ

Các phương thức của cá thể có thể truy cập và sửa đổi dữ liệu của cá thể. Các phương thức thể hiện có thể gọi các phương thức thể hiện khác, cũng như bất kỳ phương thức tĩnh nào

Ví dụ: hãy định nghĩa một phương thức

javascript

class User {

// The body of class

}

26 trả về tên trong lớp

javascript

export class User {

// The body of class

}

1

javascript

const UserClass = class {

// The body of class

};

5

javascript

class User {

// The body of class

}

99 là một phương thức bên trong lớp

javascript

export class User {

// The body of class

}

1.

javascript

export class User {

// The body of class

}

21 là một lời gọi phương thức. nó thực thi phương thức và trả về giá trị được tính nếu có

Trong một phương thức của lớp, cũng như trong hàm tạo, giá trị

javascript

export default class User {

// The body of class

}

24 bằng với thể hiện của lớp. Sử dụng

javascript

export default class User {

// The body of class

}

24 để truy cập dữ liệu phiên bản.

javascript

export class User {

// The body of class

}

24, hoặc thậm chí gọi các phương thức khác.

javascript

export class User {

// The body of class

}

25

Hãy thêm một phương thức mới

javascript

export class User {

// The body of class

}

26 có một tham số và gọi một phương thức khác

javascript

const UserClass = class {

// The body of class

};

6

javascript

export class User {

// The body of class

}

27 là một phương thức của lớp

javascript

export class User {

// The body of class

}

1 chấp nhận một tham số

javascript

export class User {

// The body of class

}

29. Hơn thế nữa, nó thực thi một phương thức khác của thể hiện

javascript

const UserClass = class {

// The body of class

};

00 để lấy tên người dùng

Một phương pháp cũng có thể là riêng tư. Để đặt tiền tố riêng tư cho phương thức với tên của nó là

javascript

export default class User {

// The body of class

}

79

Hãy đặt phương thức

javascript

class User {

// The body of class

}

26 ở chế độ riêng tư

javascript

const UserClass = class {

// The body of class

};

7

javascript

const UserClass = class {

// The body of class

};

03 là một phương pháp riêng tư. Bên trong phương thức

javascript

export class User {

// The body of class

}

26 bạn gọi một phương thức riêng như vậy.

javascript

const UserClass = class {

// The body of class

};

05

Là riêng tư,

javascript

const UserClass = class {

// The body of class

};

03 không thể được gọi bên ngoài cơ thể lớp

javascript

export class User {

// The body of class

}

1

4. 2 Getters và setters

getter và setter bắt chước trường thông thường, nhưng có nhiều quyền kiểm soát hơn về cách trường được truy cập và thay đổi

Trình thu thập được thực thi khi cố gắng lấy giá trị trường, trong khi trình thiết lập cố gắng đặt giá trị

Để đảm bảo rằng thuộc tính

javascript

export default class User {

// The body of class

}

20 của

javascript

export class User {

// The body of class

}

1 không thể để trống, hãy bọc trường riêng

javascript

const UserClass = class {

// The body of class

};

10 trong một getter và setter

javascript

const UserClass = class {

// The body of class

};

8

javascript

const UserClass = class {

// The body of class

};

11 getter được thực thi khi bạn truy cập giá trị của trường.

javascript

const UserClass = class {

// The body of class

};

12

Trong khi

javascript

const UserClass = class {

// The body of class

};

13 được thực thi khi trường được cập nhật

javascript

const UserClass = class {

// The body of class

};

14. Setter đưa ra lỗi nếu giá trị mới là một chuỗi rỗng

4. 3 phương pháp tĩnh

Các phương thức tĩnh là các hàm được gắn trực tiếp vào lớp. Họ giữ logic liên quan đến lớp, chứ không phải là thể hiện của lớp

Để tạo một phương thức tĩnh, hãy sử dụng từ khóa đặc biệt

javascript

class User {

// The body of class

}

51 theo sau là cú pháp phương thức thông thường.

javascript

const UserClass = class {

// The body of class

};

16

Khi làm việc với các phương thức tĩnh, có 2 quy tắc đơn giản cần nhớ

  1. Một phương thức tĩnh có thể truy cập các trường tĩnh
  2. Một phương thức tĩnh không thể truy cập các trường mẫu

Ví dụ: hãy tạo một phương thức tĩnh để phát hiện xem người dùng có tên cụ thể đã được sử dụng chưa

javascript

const UserClass = class {

// The body of class

};

9

javascript

const UserClass = class {

// The body of class

};

17 là một phương thức tĩnh sử dụng trường riêng tĩnh

javascript

const UserClass = class {

// The body of class

};

18 để kiểm tra các tên đã lấy

Các phương thức tĩnh có thể là riêng tư.

javascript

const UserClass = class {

// The body of class

};

19. Một lần nữa, họ tuân theo các quy tắc về quyền riêng tư. bạn chỉ có thể gọi một phương thức tĩnh riêng tư trong nội dung lớp

5. Di sản. mở rộng

Các lớp trong JavaScript hỗ trợ kế thừa đơn bằng cách sử dụng từ khóa

javascript

const UserClass = class {

// The body of class

};

20

Trong biểu thức

javascript

const UserClass = class {

// The body of class

};

21, lớp

javascript

const UserClass = class {

// The body of class

};

22 kế thừa từ

javascript

const UserClass = class {

// The body of class

};

23 hàm tạo, các trường và phương thức

Ví dụ: hãy tạo một lớp con mới

javascript

const UserClass = class {

// The body of class

};

24 mở rộng lớp cha

javascript

export class User {

// The body of class

}

1

javascript

export default class User {

// The body of class

}

0

javascript

const UserClass = class {

// The body of class

};

24 kế thừa từ hàm tạo của

javascript

export class User {

// The body of class

}

1, phương thức

javascript

class User {

// The body of class

}

26 và trường

javascript

export default class User {

// The body of class

}

20. Đồng thời, lớp

javascript

const UserClass = class {

// The body of class

};

24 khai báo một trường mới

javascript

const UserClass = class {

// The body of class

};

31

Lưu ý rằng các thành viên private của lớp cha không được kế thừa bởi lớp con

5. 1 nhà xây dựng cha mẹ. super[] trong hàm tạo[]

Nếu bạn muốn gọi hàm tạo cha trong một lớp con, bạn cần sử dụng hàm đặc biệt

javascript

const UserClass = class {

// The body of class

};

32 có sẵn trong hàm tạo con

Ví dụ: hãy tạo hàm tạo

javascript

const UserClass = class {

// The body of class

};

24 gọi hàm tạo chính của

javascript

export class User {

// The body of class

}

1, cũng như khởi tạo trường bài đăng

javascript

export default class User {

// The body of class

}

1

javascript

const UserClass = class {

// The body of class

};

35 bên trong lớp con

javascript

const UserClass = class {

// The body of class

};

24 thực thi hàm tạo của lớp cha

javascript

export class User {

// The body of class

}

1

Lưu ý rằng bên trong hàm tạo con, bạn phải thực thi

javascript

const UserClass = class {

// The body of class

};

32 trước khi sử dụng từ khóa

javascript

export default class User {

// The body of class

}

24. Gọi

javascript

const UserClass = class {

// The body of class

};

32 đảm bảo rằng hàm tạo gốc khởi tạo thể hiện

javascript

export default class User {

// The body of class

}

2

5. 2 Phiên bản mẹ. siêu trong phương pháp

Nếu bạn muốn truy cập phương thức cha bên trong phương thức con, bạn có thể sử dụng phím tắt đặc biệt

javascript

const UserClass = class {

// The body of class

};

41

javascript

export default class User {

// The body of class

}

3

javascript

class User {

// The body of class

}

26 của lớp con

javascript

const UserClass = class {

// The body of class

};

24 truy cập phương thức

javascript

const UserClass = class {

// The body of class

};

44 trực tiếp từ lớp cha

javascript

export class User {

// The body of class

}

1

Tính năng này được gọi là ghi đè phương thức

Lưu ý rằng bạn cũng có thể sử dụng

javascript

const UserClass = class {

// The body of class

};

41 với các phương thức tĩnh để truy cập các phương thức tĩnh của cha mẹ

6. Kiểm tra loại đối tượng. dụ của

javascript

const UserClass = class {

// The body of class

};

47 là toán tử xác định xem

javascript

const UserClass = class {

// The body of class

};

48 có phải là phiên bản của

javascript

const UserClass = class {

// The body of class

};

49 hay không

Hãy xem nhà điều hành

javascript

const UserClass = class {

// The body of class

};

50 đang hoạt động

javascript

export default class User {

// The body of class

}

4

javascript

const UserClass = class {

// The body of class

};

51 là một thể hiện của lớp

javascript

export class User {

// The body of class

}

1,

javascript

const UserClass = class {

// The body of class

};

53 đánh giá thành

javascript

const UserClass = class {

// The body of class

};

54

Đối tượng rỗng

javascript

const UserClass = class {

// The body of class

};

55 không phải là một thể hiện của

javascript

export class User {

// The body of class

}

1, tương ứng với

javascript

const UserClass = class {

// The body of class

};

57 là

javascript

const UserClass = class {

// The body of class

};

58

javascript

const UserClass = class {

// The body of class

};

50 là đa hình. toán tử phát hiện một đứa trẻ như một thể hiện của lớp cha

javascript

export default class User {

// The body of class

}

5

javascript

const UserClass = class {

// The body of class

};

60 là một thể hiện của lớp con

javascript

const UserClass = class {

// The body of class

};

24. Toán tử ________ 562 đánh giá thành ________ 554

Đồng thời

javascript

const UserClass = class {

// The body of class

};

24 là lớp con của

javascript

export class User {

// The body of class

}

1. Vì vậy,

javascript

const UserClass = class {

// The body of class

};

66 cũng ước tính thành

javascript

const UserClass = class {

// The body of class

};

54

Điều gì xảy ra nếu bạn muốn xác định chính xác lớp của thể hiện?

javascript

export default class User {

// The body of class

}

6

7. Các lớp và nguyên mẫu

Tôi phải nói rằng cú pháp lớp trong JavaScript thực hiện rất tốt việc trừu tượng hóa từ kế thừa nguyên mẫu. Để mô tả cú pháp

javascript

export default class User {

// The body of class

}

9, tôi thậm chí còn chưa sử dụng thuật ngữ nguyên mẫu

Nhưng các lớp được xây dựng dựa trên sự kế thừa nguyên mẫu. Mỗi lớp là một hàm và tạo một thể hiện khi

Hai đoạn mã sau là tương đương

Phiên bản lớp học

javascript

export default class User {

// The body of class

}

7

Phiên bản sử dụng nguyên mẫu

javascript

export default class User {

// The body of class

}

8

Cú pháp lớp sẽ dễ làm việc hơn nếu bạn đã quen với cơ chế kế thừa cổ điển của ngôn ngữ Java hoặc Swift

Dù sao đi nữa, ngay cả khi bạn sử dụng cú pháp lớp trong JavaScript, tôi khuyên bạn nên hiểu rõ về kế thừa nguyên mẫu

8. Tính năng sẵn có của lớp học

Các tính năng của lớp được trình bày trong bài đăng này được trải rộng trên ES2015 và các đề xuất ở giai đoạn 3

Vào cuối năm 2019, các tính năng của lớp được phân chia giữa

  • Các trường đối tượng công khai và riêng tư là một phần của đề xuất Trường lớp
  • Các phương thức và trình truy cập cá thể riêng tư là một phần của đề xuất phương thức riêng của Lớp
  • Các trường tĩnh công khai và riêng tư cũng như các phương thức tĩnh riêng tư là một phần của đề xuất các tính năng tĩnh của Lớp
  • Phần còn lại là một phần của tiêu chuẩn ES2015

9. Phần kết luận

Các lớp JavaScript khởi tạo các thể hiện với các hàm tạo, xác định các trường và phương thức. Bạn có thể đính kèm các trường và phương thức ngay cả trên chính lớp đó bằng cách sử dụng từ khóa

javascript

class User {

// The body of class

}

51

Kế thừa đạt được bằng cách sử dụng từ khóa

javascript

const UserClass = class {

// The body of class

};

20. bạn có thể dễ dàng tạo một lớp con từ lớp cha. Từ khóa

javascript

const UserClass = class {

// The body of class

};

41 được sử dụng để truy cập lớp cha từ lớp con

Để tận dụng khả năng đóng gói, hãy đặt các trường và phương thức ở chế độ riêng tư để ẩn các chi tiết bên trong của các lớp của bạn. Các trường riêng và tên phương thức phải bắt đầu bằng

javascript

export default class User {

// The body of class

}

79

Các lớp trong JavaScript ngày càng trở nên thuận tiện hơn để sử dụng

Bạn nghĩ gì về việc sử dụng

javascript

export default class User {

// The body of class

}

79 để đặt tiền tố cho các thuộc tính riêng tư?

Thích bài viết?

đề xuất cải tiến

Bài đăng chất lượng vào hộp thư đến của bạn

Tôi thường xuyên xuất bản bài viết có chứa

  • Các khái niệm JavaScript quan trọng được giải thích bằng các từ đơn giản
  • Tổng quan về các tính năng JavaScript mới
  • Cách sử dụng TypeScript và cách gõ
  • Thiết kế phần mềm và thực hành mã hóa tốt

Đăng ký nhận bản tin của tôi để nhận chúng ngay trong hộp thư đến của bạn

Đặt mua

Tham gia cùng 6719 người đăng ký khác

Giới thiệu về Dmitri Pavlutin

Nhà văn và huấn luyện viên công nghệ. Thói quen hàng ngày của tôi bao gồm [nhưng không giới hạn] uống cà phê, viết mã, viết, huấn luyện, vượt qua sự nhàm chán 😉

Chúng ta có thể tạo một hàm trong lớp bằng JavaScript không?

Các lớp là các hàm . Các lớp được khai báo với từ khóa class. Chúng ta sẽ sử dụng cú pháp biểu thức hàm để khởi tạo một hàm và cú pháp biểu thức lớp để khởi tạo một lớp. Chúng ta có thể truy cập [[Prototype]] của một đối tượng bằng Object.

Cách gọi hàm trong lớp JavaScript?

Phương thức call[] là một phương thức JavaScript được xác định trước. Nó có thể được sử dụng để gọi [gọi] một phương thức với đối tượng chủ sở hữu làm đối số [tham số]. Với call[] , một đối tượng có thể sử dụng một phương thức thuộc đối tượng khác.

Chức năng của lớp trong JavaScript là gì?

Lớp là mẫu để tạo đối tượng . Họ đóng gói dữ liệu bằng mã để làm việc trên dữ liệu đó. Các lớp trong JS được xây dựng trên nguyên mẫu nhưng cũng có một số cú pháp và ngữ nghĩa không được chia sẻ với ngữ nghĩa giống như lớp ES5.

một chức năng được gọi là gì trong một lớp học?

Hàm thành viên của một lớp là một hàm có định nghĩa hoặc nguyên mẫu của nó trong định nghĩa lớp giống như bất kỳ biến nào khác. Nó hoạt động trên bất kỳ đối tượng nào của lớp mà nó là thành viên và có quyền truy cập vào tất cả các thành viên của lớp cho đối tượng đó.

Chủ Đề