prototype
Function.prototypeはオブジェクトを拡張するためのプロパティです。
次のコードのように関数オブジェクトを生成するとprototypeが自動で生成されます。
var Foo = function(){
alert("ok1")
}
alert("prototype" in Foo);//true
prototypeには新たにメソッドやプロパティを定義できます。
var Foo = function(){
alert("ok1")
}
Foo.prototype.bar = function(){
alert("ok2")
}
prototypeに指定したメソッドやプロパティはそのままでは利用できません。newキーワードを利用し関数オブジェクトから生成したインスタンスのメソッドとして利用可能です。
var foo = new Foo();//ok1
foo.bar();//ok2
登録日 : 2012年12月02日 最終更新日 : 2012年12月2日