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

时间:2013-03-07 10:46:45

标签: javascript jquery oop object notepad++

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

public class Foo {
    private bar;
} 

但控制台说 - SyntaxError: Unexpected reserved word

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

2 个答案:

答案 0 :(得分:5)

这是reserved keyword,以便将来可以在不破坏现有代码的情况下添加此功能。

如果您允许private,则稍后在该语言中添加private功能会破坏使用private作为普通标识符的任何代码。

答案 1 :(得分:1)

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

class是一个ECMAScript保留字。

对于JavaScript中基于OO类的实现,请参阅 here