Почему при описании класса должно присутствовать и то, и другое?С чего вы взяли? Может не быть ни того, ни другого.
Чем в классах JavaScript по функционалу различаются constructor и set?Сеттеры отвечают за установку значения одного конкретного свойства; конструктор - за инициализацию объекта в целом.
И для чего нужно _dogName, если есть просто dogName?Не может быть у объекта свойства (_dogName) и метода-сеттера (dogName) с одинаковым названием.
class Dog
{
constructor(dogName)
{
this.dogName = dogName;
}
}
let dog = new Dog("Rex");
console.log(dog.dogName);
function initialFunc(someNumber) {
console.log(`initialFunc`, someNumber);
}
function foo() { // Замыкание
const someRatio = 3.14; // Причина создания замыкания
return function(someNumber){ // Обёртка, которая возвращается из замыкания
console.log(`wrapper`, someNumber); // Причина создания обёртки
initialFunc(someNumber * someRatio); // Вызов обёрнутой функции
}
}
foo()(42);
такое впечатление, что проверка через них будет работать только с конкретным полем, внутри которого использован.Да, этот плагин предназначен для валидации одного конкретного поля, чтобы валидировать всю форму нужно использовать какое-то другое решение.
arr.map(...)
).Первый консоль лог выдает нормальное значение.
<<([^|]+)\|([^>]+)>>
\[\[([^|]+)\|([^]]+)\]\]
The TC39 categorizes proposals into the following stages:
Stage 0 - Strawman: just an idea, possible Babel plugin.
Stage 1 - Proposal: this is worth working on.
Stage 2 - Draft: initial spec.
Stage 3 - Candidate: complete spec and initial browser implementations.
Stage 4 - Finished: will be added to the next yearly release.
Возможно ли скачка пакетов в другую папку?Нет, но при помощи скриптов (webpack, gulp, grunt, etc) нужные файлы собирают в то, что будет доступно веб-серверу и именно это подключают на странице. В самых простых случаях нужные скрипты просто копируют в публичную директорию и подключают напрямую.
Когда сайт выкладывают на сервер, эту папку так и оставляют?Саму папку обычно не переносят и устанавливают все зависимости прямо на сервер при помощи
npm install
. Но да, на сервере она обычно появляется так или иначе. Исключение - это когда вы в системе контроля версий держите уже собранные файлы, тогда на сервере ничего делать не нужно. _.object = function(list, values) {
var result = {};
for (var i = 0; i < list.length; i++) {
result[list[i]] = values[i];
}
return result;
};
Load Type = onLoad
. Если поменяете на No wrap - in <head>
(как у вас на локалке), то и там работать не будет. А если поставите No wrap - in <body>
, то снова будет работать.let globalResponse;
fetch(url)
.then((response) => {
globalResponse = response;
return response.json();
})
.then((responseData) => {
console.log(responseData, globalResponse);
})
const response = await fetch(url);
const responseData = await response.json();
console.log(responseData, response.headers);