むずかしいことはわかりません

いろいろ書いてるみたいな

パーフェクト Javascript を読み始めた。 - 4

パーフェクトJavaScript (PERFECT SERIES 4)

パーフェクトJavaScript (PERFECT SERIES 4)

  • 不変オブジェクト
    • preventExtentions
    • seal
    • freeze
  • thisは呼び出し方によって指すものが違う
    • 同じオブジェクト内でも他の関数を呼ぶときはthisが必要
  • applyとcallは関数呼び出し
    • applyは第1引数はそのまま渡し、それ以外は配列で渡す
    • callは第1引数とそれ以外の引数をそのまま渡す
  • プロトタイプ
    • 基本となる作り方
    • クラス名.prototype.メソッド名 = function(メソッド引数) { メソッド本体; }
  • _proto_ プロパティ
    • オブジェクト生成に使った関数オブジェクトのprototypeへのリンク
    • 通常のJavascript実装ではこのリンクが見えないので、拡張してある場合がある
    • getPropertyOfメソッドがECMAScript第5版から使えるようになる
  • ECMAScript第5版でのObjectクラス
    • create
    • defineProperty
    • defineProperties
    • getOwnPropertyDescriptor
    • set
    • get