Можно присвоить Object.create функцию, чтобы иметь унифицированный вызов, но при этом стоит иметь в виду, что современные браузеры поддерживают также дополнительный второй аргумент Object.create, позволяющий задать свойства объекта, а присвоенная функция - нет.
Object.create = Object.create || function (obj) {
if (arguments.length !== 1) {
throw new Error('Object.create implementation only accepts one parameter.');
}
function F () {}
F.prototype = obj;
retun new F();
};
Комментариев нет:
Отправить комментарий