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日

同じカテゴリー(Function)のエントリー

検索

スポンサードリンク

バージョン

リファレンス