Вопросы на собесах №4

Sep 10, 2021 01:50


Мои бойцы выросли, начали сами собесать, ткнули меня что я - скучный дед. Поделились опытом собесов фронтов. Теперь так:

1. Дописываем To Do list: https://codesandbox.io/s/todo-list-gnwzq?file=/src/App.js
  • ToDoItem есть. Давай просто циклом пройдем по const ( Read more... )

Leave a comment

Comments 27

aklepatc September 9 2021, 23:15:29 UTC
2. Я не знаю JS и специально не буду гуглить. Однако, из "общих соображений" думаю, что ответ - 6.

Reply

binf September 10 2021, 12:54:41 UTC
"ответ - 6" - да, потому что язык всратый

Reply

lomeo September 10 2021, 13:43:04 UTC
Да в большинстве так будет.

Reply

nponeccop September 10 2021, 13:52:38 UTC
Ну тут дело не в "большинстве" а в том что референс-типы это в-общем не всратость. Жс всрат, но не в этом конкретном месте.

Reply


can3p September 10 2021, 10:53:10 UTC
А почему со звездочкой, и что будет если кандидат на этот вопрос не ответит?

Второй вопрос интересный, хотя тоже интересно, что именно проверяется в кандидате. Можно также задачу про боксинг/анбоксинг придумать - неочевидно, но не совсем есно, какой сигнал получаешь, в таких случаях

```
true.abc = '123'
console.log(true.abc) ?

Boolean.prototype.abc = '321'
console.log(true.abc) ?
```

Reply

nponeccop September 10 2021, 13:51:22 UTC
> тоже интересно, что именно проверяется в кандидате

Понимание, что объекты передаются по ссылке, а ссылки на объекты передаются по значению :D. Это один из базовых навыков - такое постоянно нужно в уи-коде. Присваивание ссылке внутри не меняет переданный объект. А присваивание полю объекта на который ссылается ссылка - меняет.

Это обычное поведение reference types везде. Поэтому, в этом конкретно месте особой жс-всратости нет как раз.

Патчить прототипы же никто в здоровом уме не будет, есть же ES-классы теперь, всё наследие селфа это адвансед вопросы для сеньоров. В каком-то смысле ситуация похожа на "промышленное подмножество С++" в начале 2000-х, но на новом витке спирали.

Reply

ratnos September 11 2021, 16:56:20 UTC
> reference types везде

ну да. но чтобы прочесть код оказывается нужно знать, что в js используется refernce types

Reply

nponeccop September 11 2021, 17:05:03 UTC
ну да, чтобы прочесть код на жс, внезапно надо знать жс, сюрприз! и не поверите, вопрос на знание жс, нужное для чтение простого кода на жс, внезапно всплыл на собеседовании! эти апелляции к невежеству не перестают меня умилять ( ... )

Reply


nponeccop September 10 2021, 13:41:53 UTC
> ткнули меня что я - скучный дед

ору

Reply


Leave a comment

Up