もっと古典的なC++/java/c#のようなOOシステムを提供するjavascriptに似たスーパーセットや言語がありますか?しかし、HTML-5とDOMで使用することができ、クロスプラットフォームの実装が可能ですか?OOPソリューションfor Javascript?
答えて
はい、それはJavaScriptと呼ばれています。いくつかの良いarticles about OOP around
var Parent = {
method: function() {
...
}
}
var Child = Object.create(Parent, {
childMethod: { value: function() {
...
} }
})
はJavaScriptでクラスのシステムをエミュレートしようとするが、時間の無駄であると肥大化/読めない/ unmaintainableコードを書いて終わるがあります。
以上があまりにも醜いある場合は、上記のCoffeeScriptを学ぶための提案に加えてextend function
CoffeeScriptを試すことができます。
JavaScriptにコンパイルするので、実際にはクロスプラットフォームです。
スクリプトに関する限り、HTML5タグの使用にも対応していますが、実際問題ではありません.HTMLはマークアップ言語で、JavaScript(またはCoffeeScript)はスクリプト言語です。したがって、CoffeeScriptを使用して(HTML5)要素を選択または編集することはできます。スクリプトはJavaScriptにコンパイルされ、それでも動作します。
CoffeeScriptには一連の問題があり、 – Raynos
いくつかのオプションがあります。私の心に春なものは以下のとおりです。
を使用することを検討して、あなたはjavascriptのパターンのカップルを試してみることができます。
私は最近複数のスクリーンキャスト(javascriptコードを構成しています)を見ていましたが、私はいくつかのjavascriptパターンを認識しましたが、 "Prototype Patternを明らかにする"のが本当に好きです。
非常に簡潔でシンプルなので、カプセル化などを含むOOPの利点のいくつかを得ることができます。
Pluralsightは無料の10日間の試用期間を提供していますので、簡単にそれに追いつくことができます。
- 1. Javascriptオブジェクトインタラクション(OOP)
- 2. jQueryとJAVASCRIPT OOP
- 3. Javascript OOPプライベート関数
- 4. Javascript - 適切なOOP
- 5. OOP ForループSQL更新クエリ数量
- 6. Javascriptでの継承 - OOP
- 7. Javascript OOPヘルプ/アドバイス/説明
- 8. OOPアドバイスJavascriptのOOPでの取引のためのプロトタイプ
- 9. ストアドプロシージャベースのソリューションをOOPに移行しますか?
- 10. Javascriptを - 合計ソリューション
- 11. Javascript XMLHttpRequest for forループ
- 12. リファクタリングfor javascript 'for'ループ
- 13. jQueryを使用したJavaScript OOP
- 14. プライベート属性にアクセスするJavascript OOP
- 15. javascriptのOOPのプライベートメソッドへのアクセスパブリックプロパティ
- 16. JavascriptのOOPサブクラスのヘルプや構造
- 17. JavascriptのOOPと継承のテクニック
- 18. Javascript OOP:オブジェクトを参照する方法
- 19. 値はjavascriptのOOPで新しいプロトタイプ
- 20. JavaScript文法:for/for-inループルール?
- 21. Javascript setTimeout issue for w/forループ
- 22. Javascript for forループとarray.reduce
- 23. Javascript複数インクリメント可変ソリューション
- 24. javascriptのソリューション:history.go(-1)ファンシーボックスiFrame
- 25. Perl for OOPのメリットとデメリットは何ですか?
- 26. Javascript Generic For Loop
- 27. javascript/jQuery - For Loop
- 28. Javascript RegEx for boundries
- 29. デコードJavascript Forループ
- 30. PyFlakes for Javascript?
CoffeeScript?それは明らかにJSにコンパイルされます。 – Aliostad
あなたは怠け者ではなく、代わりに新しいプログラミングのパラダイムを学びましょう。 JSは、クラスベースではなく、プロトタイプベースのOO言語です。プログラマーが「「言語Xを言語Yのようにすることはできますか?」と尋ねるのは恥ずかしいことです。 @tereško_sigh_ –
私はちょうど小さなHTML - 5キャンバスデモを作るために探していた。ショートカットはないと思います。プロトタイプベースのOOPを学ぶ2日間を15分のデモに費やす必要があります。 : – ApprenticeHacker