Object.create
第2引数のハッシュ書くのたるい
function createObject (org, options) {
return (typeof org === 'undefined' || org === null) ?
null :
Object.create(org, Object.keys(options || {}).reduce(function (def, key) {
def[key] = { value: options[key], enumerable: true };
return def;
}, {}));
}
でも、これだと writable
と configurable
が false のまま。もう少し手を加えたい。