タグ

JavaScriptと無名関数に関するmytechnoteのブックマーク (2)

  • ES2015(ES6)新構文:アロー関数(Arrow function)|もっこりJavaScript|ANALOGIC(アナロジック)

    アロー関数とは 基構文 通常の無名関数との違い thisの扱いに注意 jQueryでコールバック関数としてアロー関数を使う場合 アロー関数で即時関数 まとめ 参考リンク アロー関数とは ES2015の新構文の一つ「アロー関数」とは、無名関数の省略記法です。無名関数ではない、いわゆる「関数宣言」には使うことができません。また、後述しますが無名関数とアロー関数とは完全に等価というわけではないため、取り扱いにはいくつかの注意が必要です。 //従来の関数式 var fn = function (x) {/* 関数体 */}; //上記の関数式の無名関数部分(右辺)をアロー関数に置き換えたものが以下です。 var fn = (x) => {/* 関数体 */}; //次の様な「関数宣言」をアロー関数に置き換えることは出来ません。 function fn(x) {/* 関数体 */} 基構文

  • arguments.callee - JavaScript | MDN

    callee は arguments オブジェクトのプロパティです。これは、現在実行中の関数を、その関数体の内部で参照するために使用することができます。これは、名前のない関数式(「無名関数」とも呼ばれる)の中など、関数名が不明な場合に便利です。 警告: ECMAScript 第 5 版では、 arguments.callee() を厳格モードで使用することを禁止しています。関数式に名前を付けるか、関数が自分自身を呼び出すような関数宣言を行うことで、 arguments.callee() の使用を避けることができます。

    arguments.callee - JavaScript | MDN
  • 1