2

Web開発にはNotepad ++を使用しています。この奇妙なものを見つけたとき、私は JavaScript でコーディングしていました。変数に as という名前を付けましたprivate(JavaScript の予約済みキーワードではないことはわかっていました)。しかし、入力すると青色に変わりました (すべての JavaScript キーワードは Notepad++ で青色で表示されます)。だから、、、キーワードもpublicあるclassと思いました。protectedそして驚いたことに、彼らも青くなりました!では、JavaScript にはクラスベースのオブジェクト指向モデルとプロトタイプ モデルがあるということでしょうか? 次のコードを確認しました-

public class Foo {
    private bar;
} 

しかし、コンソールは言った - SyntaxError: Unexpected reserved word

質問- JavaScript はクラスベースのオブジェクト指向モデルをサポートしていますか、それとも単に Notepad++ のバグなのか、私の構文が間違っているのでしょうか?

4

2 に答える 2

5

これは予約済みのキーワードであるため、将来、既存のコードを壊すことなくこの機能を追加できます。

を許可した場合、後で言語に機能をprivate追加すると、通常の識別子として使用していたコードが壊れます。privateprivate

于 2013-03-07T10:48:50.347 に答える
1

privateおよびpublicは Java キーワードであり、JavaScript によって予約されています。

classは ECMAScript の予約語です。

JavaScript での OO クラス ベースの実装については、こちらを参照してください。

于 2013-03-07T10:49:38.997 に答える