もっと古典的な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. Javascript OOPプライベート関数
- 3. Javascript OOPヘルプ/アドバイス/説明
- 4. JavaScript文法:for/for-inループルール?
- 5. Javascript setTimeout issue for w/forループ
- 6. Javascript OOP:オブジェクトを参照する方法
- 7. JavascriptのOOPと継承のテクニック
- 8. プライベート属性にアクセスするJavascript OOP
- 9. JavascriptのOOPサブクラスのヘルプや構造
- 10. jQueryを使用したJavaScript OOP
- 11. Javascript RegEx for boundries
- 12. PHP:krumo()for javascript
- 13. javascript "for(;;);"構造
- 14. Javascript Generic For Loop
- 15. Url.Content for javascript
- 16. PyFlakes for Javascript?
- 17. javascript/jQuery - For Loop
- 18. Perl for OOPのメリットとデメリットは何ですか?
- 19. Javascript複数インクリメント可変ソリューション
- 20. javascriptのソリューション:history.go(-1)ファンシーボックスiFrame
- 21. JavaScript forループのヘルプ
- 22. JavaScript Twitterウィジェットforレット
- 23. RewriteRule for Javascript/CSS versioning
- 24. Onelogin SAMLツールキットfor Javascript
- 25. JavaScriptのforループ内のsetInterval
- 26. Javascript関数スコープForループ
- 27. Javascript "for"ループの範囲
- 28. javascript for()loop、split()、array question
- 29. 最高のjavascriptコンソールfor chrome
- 30. 関数内のJavaScript forループ
CoffeeScript?それは明らかにJSにコンパイルされます。 – Aliostad
あなたは怠け者ではなく、代わりに新しいプログラミングのパラダイムを学びましょう。 JSは、クラスベースではなく、プロトタイプベースのOO言語です。プログラマーが「「言語Xを言語Yのようにすることはできますか?」と尋ねるのは恥ずかしいことです。 @tereško_sigh_ –
私はちょうど小さなHTML - 5キャンバスデモを作るために探していた。ショートカットはないと思います。プロトタイプベースのOOPを学ぶ2日間を15分のデモに費やす必要があります。 : – ApprenticeHacker