вторник, 28 января 2014 г.

JavaScript Object.create() polyfill

Можно присвоить 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();

};

Комментариев нет:

Отправить комментарий