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

引数がObjectの時、引数をプロトタイプとするObjectを新規作成して返す。

■内部構造

var Ctor = function(){};
var baseCreate = function(prototype) {

// 引数の型がObjectじゃない時。
    if (!_.isObject(prototype)) return {};
    
// _内で宣言されている。nativeCreate = Object.create;
// 引数をプロトタイプとするObjectを新規作成して返す。
    if (nativeCreate) return nativeCreate(prototype);

// nativeCreate = false の時。    
    Ctor.prototype = prototype;
    var result = new Ctor;
    Ctor.prototype = null;
    return result;
  };

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