引数のkey値(プロトタイプを含む)をまとめた配列を返す。
■使用例
function DQ( name ){
this.music = "弦楽四重奏によるドラゴンクエスト";
this.author = name;
}
DQ.prototype.famicon = true;
// re = [ "music", "author", "famicon" ]
var re = _.allKeys( new DQ("すぎやまこういち") );
■内部構造
_.allKeys = function(obj) {
// 引数が Object じゃない時。
if (!_.isObject(obj)) return [];
var keys = [];
// Object のkey値を抽出してkeys配列に入れるforループ。
for (var key in obj) keys.push(key);
// IE9用と思われる部分。未検証。
// Ahem, IE < 9.
if (hasEnumBug) collectNonEnumProps(obj, keys);
// 結果の配列を返す。
return keys;
};