вторник, 30 июля 2013 г.

Для чего может использоваться данная функция? Можно ли ее улучшить и как?

Для чего может использоваться данная функция? Можно ли ее улучшить и как?

function magic(object) {

function F() {}

F.prototype = object;

return new F();

}

Решение.

// Функция magic используется для создания нового объекта, которы содержит ссылку на все свойства объекта родителя. Таким образом объект потомок наследует все свойства родительского объекта.

function magic(object) { // Функция magic принимает объект в качестве аргумента.

function F() {} // Создается функция-конструктор объектов F.

F.prototype = object; // Прототип функции-конструктора F ссылается на переданный в качестве аргумента объект object

return new F(); // Функция magic возвращает новый объект, созданный функцией-конструктором F, который содержит ссылки на все свойства объекта object.

}

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

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