Вопрос по поводу apply
: можете описать более подробно какие аргументы должны передаваться в apply
и какого общее предназначение?
Читал что устанавливает стандартное значение для this
: так вопрос, в apply
обязательно должен передаваться this
первым аргументом, а вторым - значение, или как?
Толкового в сети ничего не нашел.
var Person, anotherPerson, thirdPerson;
Person = function(name) {
this.name = name;
};
thirdPerson = function(name, skills) {
Person.apply(this, arguments);
this.skills = skills || [];
};
thirdPerson.prototype.constructor = thirdPerson;
Из описания метода apply
Метод apply() вызывает функцию с указанным значением this и аргументами переданными в виде массива (или array-like объекта).
Формальный синтаксис:
fun.apply(thisArg, [argsArray])
Из этого следует, что первый параметр - это значение, которое примет this внутри функции.
Второй параметр - это массив аргументов, которые будут переданы в вызываемую функцию.
Вызов
Person.apply(this, [name, skills]);
Эквивалентен вызову
Person(name, skills);
за исключением установки this.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Использую fabricjs и несколько кастомных шрифтов для своего приложения
Подскажите есть ли реализация flex на JavaScript или с использованием препроцессоров CSS? Гуглил, не нахожу
на сайте магазине на страницах товара есть блок поделиться при клике на поделиться в facebook загружается логотип сайта, а не картинка товара,...
Работает корректно, но почему то нет автообновления стилей