一个真正的JavaScript关键字或只是Notepad ++中的错误?

Shu*_*hya 2 javascript oop jquery object notepad++

我使用Notepad ++进行Web开发.当我发现这个奇怪的东西时,我用JavaScript编写代码.我将变量命名为private(我知道它不是JavaScript中的保留关键字).但是当我输入时,它变为蓝色(所有JavaScript关键字在Notepad ++中显示为蓝色).所以,我想也有会public,classprotected关键字.令我惊讶的是,他们也变成了蓝色!那么它是否意味着JavaScript具有基于类的面向对象模型以及原型模型?我检查了以下代码 -

public class Foo {
    private bar;
} 
Run Code Online (Sandbox Code Playgroud)

但控制台说 - SyntaxError: Unexpected reserved word.

问题 - JavaScript是否支持基于类的面向对象模型,还是只是Notepad ++中的错误或我的语法错误?

Esa*_*ija 5

它是一个保留关键字,以便将来可以在不破坏现有代码的情况下添加此功能.

如果您允许private,则private稍后向该语言添加功能将破坏private用作普通标识符的任何代码.