allKeys() | Underscore JS 日本語リファレンス

引数の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;
  };

このページのトップへ戻る