0

今のところ Node.js で JavaScript を使ってコーディングしていますが、プライベート プロパティとパブリック プロパティ (およびメソッド) を持つクラスを使用する便利な方法がないか自問自答していました。私はPHPから来ているので、似たような構造はありますか?

私は今のところモジュールでそれを行ってきました.パブリックメソッドをエクスポートし、残りをプライベートに保ちます.それは正しい方法ですか? また、JavaScript で OOP を使用するための適切なガイドはありますか?

4

3 に答える 3

2

Javascript では、「プライベート」という概念は実際には存在しませんが、言語のコツをもう少しつかめば可能になります。

Javascript での OOP の紹介はこちら: https://developer.mozilla.org/en-US/docs/JavaScript/Introduction_to_Object-Oriented_JavaScript

于 2013-02-04T20:03:57.623 に答える
1

Javascript は、プロトタイピングを使用して一部またはほとんどのクラスの動作をエミュレート (または置き換え) できますが、クラスに慣れている人にとっては、構文が少し混乱する可能性があります。専門的に Javascript を扱うつもりなら、プロトタイピングを学ぶことは多かれ少なかれ必須です。

最終的に Javascript に組み込まれる可能性が高いECMAScript 6では、クラスのサポートが追加されると噂されています。ただし、まだ利用できません:-/

Typescriptは、Microsoft によってかなり議論されている Javascript 拡張機能であり、Javascript にいくつかのクラス サポートと強力な型付けを追加します。標準の Javascript にコンパイルするか、モジュールとして node.js に追加できます。

于 2013-02-04T20:08:46.707 に答える
0

「クラス構造」を実現できますが、実際に行うことは、オブジェクト リテラルをクラスのように動作させることです。

特に Backbone JS のドキュメントを読むと、なぜ混乱するのか理解できます。実際にはクラスが存在しないのに、Backbone JS のドキュメントをクラスとして定義しています。オブジェクト定義のみ。

Backbone などのフレームワークを使用すると、クラスのような構造で作業しているため、物事が理解しやすくなります。あなたが始めるのに良い場所かもしれません。

于 2013-02-04T20:27:32.603 に答える