Javascriptでクラスを作成するにはどうすればよいですか?私はこの顧客を持っていると言いますが、この顧客から別のオブジェクトを作成して名前などを変更したいのですが、どうすればいいですか?どのようにクラスをJavascriptで宣言しますか?
var Customer = {
Name : "Frankie",
PrintName : function(value)
{
alert(this.Name);
}
}
Javascriptでクラスを作成するにはどうすればよいですか?私はこの顧客を持っていると言いますが、この顧客から別のオブジェクトを作成して名前などを変更したいのですが、どうすればいいですか?どのようにクラスをJavascriptで宣言しますか?
var Customer = {
Name : "Frankie",
PrintName : function(value)
{
alert(this.Name);
}
}
function Customer(name) {
this.Name = name;
this.PrintName = function() {
alert(this.Name);
};
}
var customer1 = new Customer('Jake');
var customer2 = new Customer('Mike');
customer1.PrintName();
customer2.PrintName();
Javascriptがプロトタイプ継承言語です。 http://www.crockford.com/javascript/inheritance.html
この言語は伝統的なオブジェクト指向言語と似ていませんが、JavaScriptでオブジェクト指向のスタイルを取得する方法があります。たとえば、次のようなパターンで古典的な継承をエミュレートできます。多くのフレームワークにはこのためのヘルパー機能がありますが、プロトタイプシステムをそのまま使用することもできます。 「javascript oop」のgoogle検索を開始する必要があります。
ここでは、最初のリンク:Introduction to Object-Oriented Javascriptをお伝えします。
var Customer = {
Name : "Frankie",
PrintName : function() {
alert(this.Name);
}
};
var AnotherCustomer = jQuery.extend({}, Customer, {Name: "Micha"});
Customer.PrintName();
AnotherCustomer.PrintName();
あなたはそれを使用することは非常に簡単ですTake a look
...ジョンResig氏(jQueryの作者)シンプルなJavascriptの継承を試すことができ、see。
JavaScriptにはクラスはありませんが、それと同等のものがあります。[Googleを見る](http://www.google.com.au/search?q=javascript+class)でしたか?これが宿題であれば何らかの参考テキストがありますか? – nnnnnn
お気に入りの検索エンジンで「JavaScriptオブジェクトコンストラクタ」を検索します。 –