javascript

オブジェクトのキー(プロパティ名)に関数

知らなかったんだけど、常識なんですか? var dbl = function (n) { return n * n; }; var o = {}; o[dbl] = 2; console.log(dbl(o[dbl])); // 4 追記 @ishiduca それって関数(に限った話じゃなくオブジェクト全般もそうですが)、単にstringifyされてるだけ…

引数(Arguments)を内部で使われている関数に引き継ぐ、ようなことを考えてる

関数Aの内部で 関数Bを使うようなときに、関数Aの引数をまるごと関数Bの引数に使いたい場合 function funcA () { var res = funcB(arguments); // some codes ... } はできないので function funcA () { var res = sendArgs(funcB, arguments)(); // some co…

num = num + 1 の代わりに

1月2月は除雪でおわりました。(生存報告) - こういうのなんて呼ぶんだろう function myNumber (num) { return function (accessToNum) { if (accessToNum) num = accessToNum(num); return num; }; } 型判断とか端折っちゃったけど、はじめに設定した数…