Для чего может использоваться данная функция? Можно ли ее улучшить и как?
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.
}
Комментариев нет:
Отправить комментарий