Private fields khai báo với # prefix chỉ có thể truy cập trong class: #name.
Không thể truy cập từ bên ngoài kể cả subclass — truy cập field private từ bên ngoài ném TypeError tại runtime (không phải SyntaxError). SyntaxError chỉ xảy ra nếu sai cú pháp như obj.#field bên ngoài class. Đây là private thực sự (khác convention _ prefix), được implement ở engine level. Cũng có private methods (#method()) và static private.