JavaScriptでまじめにコンストラクタを考える!

 JavaScriptのオブジェクトは属性を複数もちます。当然、属性の値の初期値(デフォルト値)を設定する必要があります。そのために、コンストラクタが存在するはずですが、そのコンストラクタの記述は書籍にはあまりありません。
 わかりにくいのは,ビルトインオブジェクトの以下のものはコンストラクタがあります。つまり属性値(プロパティ)の初期化をすることができます。
Object オブジェクト
Function オブジェクト
Array オブジェクト
String オブジェクト
Boolean オブジェクト
Number オブジェクト
Date オブジェクト
RegExp オブジェクト
Error オブジェクト

 ビルトインオブジェクトの以下のものはコンストラクタがありません。これらはインスタンスを発生させることができません。
Global オブジェクト
Math オブジェクト

 JavaScriptがわかりにくいのは,オブジェクト指向もどきだからですね。つまり,クラスで考える場合と,インスタンスで考える場合があるからです。
 Dateオブジェクトなんか,属性値の設定(set)も取得(get)もメッソド経由でしかできません。実は可視性がプライベートなんですね。

とりあえずまとめたのです。

【リンク集】
JavaScript のコア・リファレンス : JavaScript リファレンス – Web/DB プログラミング徹底解説
メモ書き – JavaScript
新JavaScript入門
JavaScript Array Object…w3schools英語版
JavaScript Array 对象参考手册…w3schools中国語版
Date() と new Date() は等価ではない – @think49の日記
Javascript的构造函数和constructor属性…中国語版
JavaScript类和继承:constructor属性–JavaScript/Ajax–编程设计网…中国語版
HTML5中文学习站 – 精通Web前端页面开发标准

comments

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*