JavaScriptはOOPをどのようにしますか?
-
28-09-2019 - |
質問
JavaScriptでオブジェクトの作成について学んでいます。私がこれをするとき...
var Person = {
name: "John Doe",
sayHi: function() {
alert("Hi");
}
};
私は人クラスのインスタンスを作成していることを知っていますが、そのクラスを再利用して別のインスタンスを作成する方法(または)を知りません(または)。 JavaScriptにはどのようなOOP機能がありますか? JavaやRubyなどの他の言語と同じOO機能がありますか? JavaScriptがOOPをどのように行うかを誰かが説明できますか?
解決
あなたの例では、人のクラスのインスタンスを作成していません。匿名オブジェクトを含む「人」という名前の変数を作成しています。
タイプの人のクラスを作成するには:
function Person() {
this.name = "John Doe",
this.sayHi = function() {
alert("Hi");
}
}
var somebody = new Person();
そうでなければ、あなたの質問は広すぎて複雑だと思います。 Web(および書店の本)には、多くのJavaScriptの記事とチュートリアルがあります。行って勉強してください。具体的なことがわからない場合は、ここに投稿してください。
他のヒント
JavaScriptはクラスを使用しません。プロトタイピングを使用します。新しいオブジェクトを作成する方法は複数あります。
あなたがすることができます:
var john = Object.create(Person);
または、を使用できます new
キーワード:
function Person() = {
this.name = "John Doe",
this.sayHi = function() {
alert("Hi");
}
};
var john = new Person();
詳細については、読んでください:
クロックフォードにはいくつかの良い説明があります ここ 等
読むべきいくつかの良いオンラインソースがあります:
これに関するOran Looneyの記事をご覧ください: http://oranlooney.com/classes-and-objects-javascript/
彼はいくつかの良いJavaScriptの記事を持っています。
所属していません StackOverflow