私はJSクラスを作成する何百もの方法と混同しています。プロトタイプを使うべきだという人もいれば、「悪い」ので誰もプロトタイプを使わないという人もいます。一方、CoffeeScriptはプロトタイプを使用しますが、それ自体(または何か)を返す関数で構造をラップします。オブジェクトを返す関数、オブジェクトを返す関数などを見てきました。
言語でクラスを作成するのは簡単で、フレームワークは必要ないと思います。何かが足りないのかもしれません。
メソッドを作成する方法も(少なくとも)2つあります:foo: function() {}
とfunction foo() {}
。私はこれらの2つの方法を1つのクラスで見たことさえあります。問題は、最初の方法で匿名関数(オブジェクトのフィールドに割り当てられる)が作成され、デバッガーが匿名関数などによって呼び出される匿名関数でエラーが発生したと言うことです。
JSはOOPではなく機能することを目的としていることは理解していますが、概念を説明するのにクラスが最適な方法である場合もあります(たとえば、UIウィジェットがクラスになりたい場合)。
説明の少ない適切に構築されたクラスの例に感謝します。