- オブジェクト以外の型の変数は immutable
- オブジェクトがクラスの概念をもたない
- 他のオブジェクトのプロパティを継承できる
- オブジェクトリテラル
var empty_object = {};
- 値の取得
stooge["first-name"] flight.departure.IATA
-
- 存在しないプロパティにアクセスすると undefined が返る
- undefined のプロパティにアクセスすると TypeError
var undef_obj = {}; undef_obj.foo // error undef_obj && undef.foo // ok
- 値の更新
- = で代入すればよい
- オブジェクトは参照渡しされる
- プロトタイプ (!)
すべてのオブジェクトは、プロトタイプオブジェクトとリンクしていて、そこからプロパティを継承している。オブジェクトリテラルによって作られたオブジェクトはすべて、 Javascript 標準の Object.prototype オブジェクトとリンクしている。
- オブジェクトのプロパティを参照するとき、自分自身がそのプロパティを持っていなければ prototype をたどって探す。
- プロトタイプチェーン (!)
プロトタイプの結びつきは、動的なものである。プロトタイプオブジェクトに新しいプロパティを追加した場合、そのプロパティはその瞬間から、そのオブジェクトをプロトタイプとするオブジェクトすべてにおいてもアクセス可能になる。
つづく
- Javascript: The Good Parts
- Javascript: The Good Parts (見だし一覧)
- GitHub - kyanny/javascript_the_good_parts: My practice of "Javascript: The Good Parts"
JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス
- 作者: Douglas Crockford,水野貴明
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/12/22
- メディア: 大型本
- 購入: 94人 クリック: 1,643回
- この商品を含むブログ (190件) を見る