HTML Diff
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()); // =&gt; hello
3 obj.setMessage('hello'); console.log(obj.getMessage()); // =&gt; hello