Skip to content

Instantly share code, notes, and snippets.

@vanya2h
Last active June 16, 2018 07:25
Show Gist options
  • Save vanya2h/8ee8fd31f8ff96e93c4e98e77d17a697 to your computer and use it in GitHub Desktop.
Save vanya2h/8ee8fd31f8ff96e93c4e98e77d17a697 to your computer and use it in GitHub Desktop.
Javascript Questions
1) Чем отличаются между собой bind call apply
2) Что такое REST-API и как с ним работать
3) Что такое прототипы объектов в javascript (откуда берется свойство __proto__)
4) Что делает ключевое слово new. Опишите процесс выполнения. Чем отличается от простого вызова функции?
5) Как работает JSX и что это
6) Расскажите о преимуществах и недостатках статической типизации (Typescript)
7) Расскажите о преимуществах и недостатках CSS-in-JS подхода
8) Почему в componentWillMount() не желательно вызывать setState (React API < 16)
Вопросы с кодом:
1) Что выведет консоль?
function BigAnimal() {
this.name = "Мышь";
return { name: "Годзилла" };
}
console.log( new BigAnimal().name );
2) Что произойдет когда загрузится страница? Как исправить баг?
class MyComponent extends React.Component {
handleClick() {
console.log("hello world");
}
render() {
return (
<button onClick={this.handleClick()}>Нажми меня</button>
);
}
}
3) Что выведет этот код в консоль?
console.log(null || "" || 2 && 3 || 4 && true);
4) Что здесь не так?
this.setState((prevState, props) => {
return {
streak: prevState.streak + props.count
}
})
Практика:
1) Напишите свою функцию debounce
2) Напишите функцию нахождения факториала с помощью рекурсии
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment