본문으로 바로가기

팩토리 함수를 활용한 Object.create



JavaScript
/**
 * -------------------------------------------------------
 * Object.create() 를 지원하지 않는
 * 브라우저를 위한 크로스 브라우징 메서드 정의
 * -------------------------------------------------------
 */

var objectCreate = function ( arg ) {
    if(!arg) { return {}; }

    function obj() {}
    obj.prototype = arg;

    return new obj;

};

Object.create = Object.create || objectCreate;

var proto = {
        sentence : 1,
        probation : 2
    };

var makePrisoner = function (name, id) {
    var prisoner = Object.create(proto);
    prisoner.name = name;
    prisoner.id = id;

    return prisoner;
}

var first = makePrisoner('jaehee', 'sksk');
var second = makePrisoner('aion', 'ckckck');




Jaehee's WebClub