タグ

2013年12月22日のブックマーク (3件)

  • arguments オブジェクト - JavaScript | MDN

    メモ: 「配列風」とは、 arguments が length プロパティと 0 から始まる添字のプロパティを持っているものの、 Array の組込みメソッド、例えば forEach() や map() を持っていないということです。詳しくは解説の節を見てください。 arguments オブジェクトはすべての(アロー関数ではない)関数内で利用可能なローカル変数です。arguments オブジェクトを使うことにより、関数内で関数の引数を参照できます。このオブジェクトは、関数に渡された各引数に対する入力を含みます。最初の入力の添字は 0 から始まります。 たとえば、もし関数に 3 つの引数が渡されたなら、次のようにその引数を参照できます。

    arguments オブジェクト - JavaScript | MDN
    nacika_inscatolare
    nacika_inscatolare 2013/12/22
    mdn javascript arguments
  • instanceof - JavaScript | MDN

    // コンストラクターを定義 function C() {} function D() {} let o = new C(); // true : Object.getPrototypeOf(o) === C.prototype であるため o instanceof C; // false : D.prototype は o のプロトタイプチェーンのどこにも存在しないため o instanceof D; o instanceof Object; // true : なぜなら... C.prototype instanceof Object; // true であるため C.prototype = {}; let o2 = new C(); o2 instanceof C; // true // false : C.prototype は o のプロトタイプチェーンの // どこにも存在しな

    instanceof - JavaScript | MDN
    nacika_inscatolare
    nacika_inscatolare 2013/12/22
    mdn instanceof
  • クロージャ - JavaScript | MDN

    function init() { var name = "Mozilla"; // name は、init が作成するローカル変数 function displayName() { // displayName() は内部に閉じた関数 console.log(name); // 親関数で宣言された変数を使用 } displayName(); } init(); init() 関数はローカル変数 name を作成し、それから関数 displayName() を定義しています。displayName() は init() の中で定義されている内部関数で、その関数体の内部でしか利用できません。displayName() 自体はローカル変数を持っていませんが、外側の関数で宣言された変数にアクセスできるので、displayName() では親関数 init() で宣言された変数 name を使用

    クロージャ - JavaScript | MDN
    nacika_inscatolare
    nacika_inscatolare 2013/12/22
    MDN充実しすぎて草不可避