我使用Notepad ++进行网页开发。当我发现这个奇怪的东西时,我用JavaScript编写代码。我将变量命名为private
(我知道它不是JavaScript中的保留关键字)。但是当我输入时,它变为蓝色(所有JavaScript关键字在Notepad ++中显示为蓝色)。所以我认为还会有public
,class
和protected
个关键字。令我惊讶的是,他们也变成了蓝色!那么它是否意味着JavaScript具有基于类的面向对象模型以及原型模型?我检查了以下代码 -
public class Foo {
private bar;
}
但控制台说 - SyntaxError: Unexpected reserved word
。
问题 - JavaScript是否支持基于类的面向对象模型,还是只是Notepad ++中的错误或我的语法错误?
答案 0 :(得分:5)
这是reserved keyword,以便将来可以在不破坏现有代码的情况下添加此功能。
如果您允许private
,则稍后在该语言中添加private
功能会破坏使用private
作为普通标识符的任何代码。
答案 1 :(得分:1)