Контент огонь, делай еще собесики, подольше инфы про вакансии, можно и про то как ты расказываешь про опыт, тоже полезно, кому надо тот перематает, ну и в конце итог собеса)
if (smth){ const [count, setCount] = useState(0) } не сработает из за областей видимости , const блочную область видимслти берет , был бы var то сработало бы как и без блока с ифом
22:00 насчет контекста, разве bind делает так что this для функции будет равен именно объекту myObj? Просто насколько я помню если мы изменим объект, то на забинденную функцию это не повлияет, и я спрашиваю потому что в видео собеседуемый проверяет на 3 знака равно Буду рад критики если не прав
привязать контекст можно только к обычной функции. Стрелочная функция это функция на минималках - у нее отсутствует свой контекст, есть только контекст родителя и как следствие не возможна привязка другого (bind), у нее нет псевдомассива arguments и как следствие отсутствует арность, ее нельзя использовать как конструктор (вызов через new). Вроде все, но может кто еще дополнит
@@669pain да я это знаю, наверное не полно выразил мысль: если они проверяли bind на стрелочной функции, то исходя из логики доя обычной функции this у bind не должен отличаться от того объекта который передался для контекста в bind? Я помню что читал что контекст сохраняется у bind тот, что был при вызове функции bind, даже если объект для контекста внешне изменится, то это не повлияет на контекст у забинденной функции, следовательно надо ли было проверять два контекста на 3 равно? они из той логики что я сказал будут разными тогда
@@bbnowhat я проверила, возвращает true. Но меня смущает код привязывания в видео. Ведь bind не вызывает функцию, а возвращает новую для последующего вызова. Т.е. должно быть: const b = a.bind(myObj) b()
@@bbnowhat если сравнивать два объекта, то разницы между "==" и "===" нет никакой. Разница между этими операторами будет в случае сравнения с примитивными значениями. "если объект для контекста внешне изменится, то это не повлияет на контекст у забинденной функции" - это не так. Нужно понять, что понимается под изменением объекта. Если поменять в myObj свойства, то это приведёт к изменению значений в this контекста функции. А если заменить объект в переменной myObj, то есть myObj = {}, то у функции в контексте останется старый объект и он не будет равен новому объекту, который лежит в myObj.
Спасибо за твой контент, я как человек который тоже проходит собесы и ищет первую работу - очень полезно. Ты когда шаришь экран и в панели быстрого доступа виден obs, интервьюеров это не смущает?))
Тип сначала идут все синхронные операции, вызов промиса тоже синхронный, в отличие от его выполнения, который может быть асинхронным как в примере, потом идут по очереди макротаски т.к. до микротасок еще не дошли, идет timeout, потому что выполнение промиса выполняется как макротаска, поэтому идут в ход макротаски по очереди сверху вниз, потом после res() идут микротаски одна и за одной. И все
Спасибо большое, работал Backend разработчиком, решил попробовать фулстек, подготовился по вашим видео, теперь меня уволили
Krasava brat
успех
уволили как фулстека?
ахахаххахаа
Интервьюер приятный, все бы такие были
Контент огонь, делай еще собесики, подольше инфы про вакансии, можно и про то как ты расказываешь про опыт, тоже полезно, кому надо тот перематает, ну и в конце итог собеса)
Хороший собес!! Спасибо!
круто! очень интересно смотреть
Неплохо бы описание вакансии, позиция, результат собеса. А так красавчик!
Спасибо за фидбек, добавлю в следующих видео
if (smth){ const [count, setCount] = useState(0) } не сработает из за областей видимости , const блочную область видимслти берет , был бы var то сработало бы как и без блока с ифом
Пишите, пожалуйста, результат: оффер или отклон?
Смотрю твои собесы , чтобы подготовиться к своим. Не проходил собесы года два. Сейчас все собесы такие не душные?
22:00 насчет контекста, разве bind делает так что this для функции будет равен именно объекту myObj?
Просто насколько я помню если мы изменим объект, то на забинденную функцию это не повлияет, и я спрашиваю потому что в видео собеседуемый проверяет на 3 знака равно
Буду рад критики если не прав
привязать контекст можно только к обычной функции. Стрелочная функция это функция на минималках - у нее отсутствует свой контекст, есть только контекст родителя и как следствие не возможна привязка другого (bind), у нее нет псевдомассива arguments и как следствие отсутствует арность, ее нельзя использовать как конструктор (вызов через new). Вроде все, но может кто еще дополнит
@@669pain да я это знаю, наверное не полно выразил мысль: если они проверяли bind на стрелочной функции, то исходя из логики доя обычной функции this у bind не должен отличаться от того объекта который передался для контекста в bind? Я помню что читал что контекст сохраняется у bind тот, что был при вызове функции bind, даже если объект для контекста внешне изменится, то это не повлияет на контекст у забинденной функции, следовательно надо ли было проверять два контекста на 3 равно? они из той логики что я сказал будут разными тогда
@@bbnowhat я проверила, возвращает true. Но меня смущает код привязывания в видео. Ведь bind не вызывает функцию, а возвращает новую для последующего вызова. Т.е. должно быть:
const b = a.bind(myObj)
b()
@@desenchantee7да тут возврашает новую функцию которую можно было вызвать сразу .bind()()
@@bbnowhat если сравнивать два объекта, то разницы между "==" и "===" нет никакой. Разница между этими операторами будет в случае сравнения с примитивными значениями.
"если объект для контекста внешне изменится, то это не повлияет на контекст у забинденной функции" - это не так. Нужно понять, что понимается под изменением объекта. Если поменять в myObj свойства, то это приведёт к изменению значений в this контекста функции. А если заменить объект в переменной myObj, то есть myObj = {}, то у функции в контексте останется старый объект и он не будет равен новому объекту, который лежит в myObj.
Привет!
Успешно пройден собес?
Спасибо, за контент!
у меня скоро собесы, ну как ж мне так ж подтянуть знания
Спасибо за твой контент, я как человек который тоже проходит собесы и ищет первую работу - очень полезно. Ты когда шаришь экран и в панели быстрого доступа виден obs, интервьюеров это не смущает?))
Шарится не экран, а окно лол
@@tnsaturdayможно и экран шарить, лол
@@thekiruhan2616 в таск баре будет видно окно обса
я бы в 9 утра так не смог
сначала отработают микротаски а потом макро
реально собес на 220к. Блин, я бы его легко прошел)). Вот только в своем городе на нас зп очень низкие
ой бля легко бы прошел, сиди в своем говне дальше легко бы он прошел, будь на его месте обосрался бы ты там от волнения
так удаленно работай
Если и на это пришел оффер, то я не знаю
интервьюер же сказал, что потом будет еще один этап собеседования, это раз. А два, как по мне были , конечно, пробелы, но в целом нормально держался
@@Наталья-и2я7э 7 лайков у коммента, очень плохо прошел собес, у меня есть друзья которые по лучше проходят собес, и получают отказы
ItOne компания) собесился у них
уровень вопросов - джун . Уровень ЗП мидлл + . Как так? Автор, прикрепи плиз в превью скрин вакансии в след ра пожалкйста
Первая задача это конечно фаил, за 3 минуты можно было понять, что соискатель мало понимает в алгоритмах
1 promise 4 then1 then 2 time 777 time2
Мое ешение задачи
const input = [
{value: "abcd", order: 4, expired: false},
{value: "qwer", order: 2, expired: true},
{value: "xyxz1", order: 1, expired: false},
{value: "abx2", order: 3, expired: false},
]
function split(str) {
let s = ''
str.sort((a, b) => a.order - b.order)
str.forEach((element) => {
s += element.value.split('').reverse().join('')
})
return Array.from(new Set(s)).join('')
}
let result = split(input.filter((element) => {
let res = ''
if(!element.expired) {
res += element.value
return res
}
}))
console.log(result)
setTimeout(() => {
console.log("timeout");
}, 0);
console.log(1);
new Promise((resolve) => {
console.log("Promise");
setTimeout(() => {
console.log("777");
resolve();
}, 0);
})
.then(() => {
console.log("then1");
})
.then(() => {
console.log("then2");
console.log(4);
setTimeout(() => {
console.log("timeout2");
}, 0);
});
1
Promise
timeout
777
then1
then2
4
timeout2
я хз почему так
Тип сначала идут все синхронные операции, вызов промиса тоже синхронный, в отличие от его выполнения, который может быть асинхронным как в примере, потом идут по очереди макротаски т.к. до микротасок еще не дошли, идет timeout, потому что выполнение промиса выполняется как макротаска, поэтому идут в ход макротаски по очереди сверху вниз, потом после res() идут микротаски одна и за одной. И все
мы вам перезвоним
ты неправильно скопировал код 🤡
скопируй правильно клоун
@@vik_2743