179ページに下記説明がある。
// ユーザ定義クラスに対しては、classnameというプロパティ名を調べる。 // このプロパティはオブジェクトのプロトタイプから継承する。 if ("classname" in x.constructor.prototype &&// classname を継承していて typeof x.constructor.prototype.classname == "string") // 値が文字列。 return x.constructor.prototype.classname;
サイ本5thからのコード抜粋。
※↑Chromeのconsoleのキャプチャ
が、Chromeのコンソールで捜索してみたがclassnameというプロパティ見つからない。
ユーザー定義関数だから自分で定義してねってことなのかな??
ちょっとここは何を説明してるのかわかりにくいと感じた。
あと、コード中の「x」がコンストラクタなのかインスタンスなのかが明記されていないところも少し曖昧な感じがした。まぁ些細な点だし手を動かしていけば予想はつくようになるけども。。
あとここまで読んで気になってるのは、日本語では「コンストラクタ」と「constructor」を使い分けてるけど、個々の部分は原書だとどう書いてあるのか気になってる。
いつか。。確かめよう。
- 作者: David Flanagan,村上列
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2007/08/14
- メディア: 大型本
- 購入: 52人 クリック: 1,011回
- この商品を含むブログ (270件) を見る
- 作者: David Flanagan,村上列
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/08/10
- メディア: 大型本
- 購入: 12人 クリック: 252回
- この商品を含むブログ (15件) を見る