0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Приватные поля в классах с префиксом # в имени свойства, созданы, чтобы ограничить доступ к таким полям вне класса, такие свойства доступны лишь внутри класса. Например:</p>
1
<p>Приватные поля в классах с префиксом # в имени свойства, созданы, чтобы ограничить доступ к таким полям вне класса, такие свойства доступны лишь внутри класса. Например:</p>
2
class MyClass { #message; setMessage(newMessage) { this.#message = newMessage; } getMessage() { return this.#message; } } const obj = new MyClass(); obj.#message = 'hello'; // Error!<p>Внутри класса MyClass определено приватное свойство message, которое не доступно вне класса. При попытке обратиться к нему напрямую (obj.#message), возникает ошибка. Но можно обращаться к нему через публичные методы, которые мы определили getMessage() и setMessage():</p>
2
class MyClass { #message; setMessage(newMessage) { this.#message = newMessage; } getMessage() { return this.#message; } } const obj = new MyClass(); obj.#message = 'hello'; // Error!<p>Внутри класса MyClass определено приватное свойство message, которое не доступно вне класса. При попытке обратиться к нему напрямую (obj.#message), возникает ошибка. Но можно обращаться к нему через публичные методы, которые мы определили getMessage() и setMessage():</p>
3
obj.setMessage('hello'); console.log(obj.getMessage()); // => hello
3
obj.setMessage('hello'); console.log(obj.getMessage()); // => hello