/**
|
* @fileoverview Create a new object with the specified prototype object and properties.
|
* @author NHN FE Development Lab <dl_javascript@nhn.com>
|
*/
|
|
'use strict';
|
|
/**
|
* @module inheritance
|
*/
|
|
/**
|
* Create a new object with the specified prototype object and properties.
|
* @param {Object} obj This object will be a prototype of the newly-created object.
|
* @returns {Object}
|
* @memberof module:inheritance
|
*/
|
function createObject(obj) {
|
function F() {} // eslint-disable-line require-jsdoc
|
F.prototype = obj;
|
|
return new F();
|
}
|
|
module.exports = createObject;
|