14,优雅的new一个对象
2019-11-18 本文已影响0人
r8HZGEmq
问:给你一个function,一堆属性,如何优雅创造出一个对象。
function _new(fn, ...arg) {
const obj = Object.create(fn.prototype);
const ret = fn.apply(obj, arg);
return ret instanceof Object ? ret : obj;
}
问:给你一个function,一堆属性,如何优雅创造出一个对象。
function _new(fn, ...arg) {
const obj = Object.create(fn.prototype);
const ret = fn.apply(obj, arg);
return ret instanceof Object ? ret : obj;
}