2

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

public class Foo {
    private bar;
} 

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

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

4

2 回答 2

5

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

如果您允许private,那么稍后向该语言添加private功能将破坏任何private用作正常标识符的代码。

于 2013-03-07T10:48:50.347 回答
1

privateandpublic是 Java 关键字,由 JavaScript 保留。

class是一个 ECMAScript 保留字。

对于 JavaScript 中基于 OO 类的实现,请参见此处

于 2013-03-07T10:49:38.997 回答