【问题标题】:A real JavaScript keyword or just a bug in Notepad++?一个真正的 JavaScript 关键字还是只是 Notepad++ 中的一个错误?
【发布时间】:2013-02-22 12:41:14
【问题描述】:

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

public class Foo {
    private bar;
} 

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

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

【问题讨论】:

    标签: javascript jquery oop object notepad++


    【解决方案1】:

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

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

    【讨论】:

    • 那么 JavaScript 以后会不会引入基于类的模型呢?
    • @SandyLee 我不知道,这只是“以防万一”。
    【解决方案2】:

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

    class 是 ECMAScript 保留字。

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

    【讨论】:

      猜你喜欢
      • 2019-08-31
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      • 2012-10-14
      • 2021-06-29
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多