⊗jsOpBsPM 14 of 60 menu

Phương thức riêng tư trong OOP JavaScript

Không chỉ thuộc tính mà phương thức cũng có thể là riêng tư. Thông thường, các phương thức trợ giúp được đặt là riêng tư để chúng không thể bị gọi nhầm từ bên ngoài lớp.

Hãy cùng xem một ví dụ. Giả sử chúng ta có lớp sau:

class User { #name; constructor(name) { this.#name = name; } show() { return this.#name; } }

Hãy tạo một phương thức riêng tư trong lớp này, phương thức này sẽ nhận tham số là một chuỗi và viết hoa ký tự đầu tiên của nó:

class User { #name; constructor(name) { this.#name = name; } show() { return this.#name; } #cape(str) { return str[0].toUpperCase() + str.slice(1); } }

Hãy sử dụng phương thức trợ giúp của chúng ta bên trong một phương thức khác:

class User { #name; constructor(name) { this.#name = name; } show() { return this.#cape(this.#name); } #cape(str) { return str[0].toUpperCase() + str.slice(1); } }

Hãy kiểm tra. Tạo một đối tượng từ lớp của chúng ta:

let user = new User('john');

Gọi phương thức công khai, sử dụng phương thức trợ giúp:

console.log(user.show());

Trong đoạn mã sau, hãy đặt phương thức trợ giúp thành riêng tư:

class Employee { constructor(name, salary) { this.name = name; this.salary = salary; } getSalary() { return this.addSign(this.salary); } addSign(num) { return num + '₽'; } }
Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối