« javasScript 関数とtypeof | トップページ | javaScript constructorプロパティ »

2011年3月 2日 (水)

javaScript 関数オブジェクト prototype

prototypeプロパティは、
 全てのオブジェクトにつく
ではなく、
 全ての関数オブジェクトにつく
ということらしい。

関数オブジェクトは、newの対象となって、オブジェクト生成を行えるオブジェクトで、
その生成によって生じたオブジェクトが、prototypeプロパティのオブジェクトを
参照している。(生成された(非関数)オブジェクトはprototypeプロパティを持たない)

ということでOKでしょうか?

var o1 = {my_name:'taro'};

function FFF() {}

var f = function() {};

console.log(typeof o1.prototype); //undefined
console.log(typeof FFF.prototype); //object
console.log(typeof f.prototype); //object


FFF.prototype = o1;

var fff = new FFF();

console.log(typeof fff.prototype); //undefined
console.log(typeof FFF.my_name); //undefined
console.log(typeof fff.my_name); //string

|

« javasScript 関数とtypeof | トップページ | javaScript constructorプロパティ »

javaScript」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1049865/39070436

この記事へのトラックバック一覧です: javaScript 関数オブジェクト prototype:

« javasScript 関数とtypeof | トップページ | javaScript constructorプロパティ »