type ComponentProps = {
prop1: string;
prop2: number;
prop3: boolean;
}
export const Component = ({ prop1, prop2, prop3 }: ComponentProps) => {
...
}
export const Component: FC<ComponentProps> = ({ prop1, prop2, prop3 }) => {
...
}
const arr = ['Hello', 'World', 'John Doe', 'Hakuna Matata', 'Mosakusa'];
let input = 'da'
let arrInput = input.split(''); // ['d', 'a']
arr.filter(str => arrInput.every(char => str.includes(char))); // []
input = 'ao', arrInput = input.split('');
arr.filter(str => arrInput.every(char => str.includes(char))); // ['Mosakusa']
Где я допустил ошибку?
...
image_b.forEach(function(){ // здесь
if(image_b.onerror){ // здесь
for(let parent_block of hide){ // здесь
...
1. Правилен мой план изучения наведенный ниже
2. Когда я уже изучу js вместе с Gulp Bootstrap jQuery. Стоит ли мне попробовать freelance с знаниями js, и html\css?
const dict = {
'How to cook and egg': 1,
'Birds': 2
};
const element = somehowFindElement();
... // do something with dict[element]
1. Каким образом аргумент функции double передаётся в аргумент функции, которую возвращает декоратор?
const decoratedDouble = decorator(double);
// decoratedDouble это функция, которая принимает аргумент х, проверяет его на соответствие типу 'number'
// и выполняет на нем инструкции, описанные функцией double
// тело функции выглядело бы так:
function decoratedDouble(x) {
if (isNaN(x)) {
throw new TypeError(...);
}
return x * 2
}
2. Почему не работает прямой вызов функции-декоратора?
decorator(double) // Function
decorator(double)(5) // 10
decorator(double)('Hello World') // TypeError
// const a не содержит result в PromiseResult
const a = promise().then((result) => {
console.log(result)
})
// const b содержит result в PromiseResult
const b = promise().then((result) => {
return result;
})
const fetch = (url) => new Promise((resolve, reject) => {
// тут создается новый инстанс XMLHttpRequest и через него происходит запрос на сервер
// подробнее тут https://developer.mozilla.org/ru/docs/Web/Guide/AJAX/Getting_Started
// пример реализации fetch можно посмотреть здесь https://github.com/github/fetch/blob/master/fetch.js#L506
})
const startDateRender = new Date(dateStart).toISOString().substring(0, 10)
const endDateRender = new Date(dateEnd).toISOString().substring(0, 10)