Привет! У меня появилась и постепенно реализуется идея создания задачника по JavaScript. Он будет включать задания вроде:
- "Найдите значение выражения",
1 + 2 + "3";
- "True или False?",
new Array([],null,undefined,null) == ",,,"; // будет true)
- "Что выведет код?",
function b(x, y, a) {
arguments[2] = 10;
alert(a);
}
b(1, 2, 3);
- "Найдите ошибку"
<script src="file.js">
alert(1);
</script>
И много других(касаемо работы с функциями, прототипного наследования).
При этом задания будут группироваться по степени сложности - чем ближе к концу, тем сложнее.
Определенному блоку заданий в конце раздела будет соответствовать поясняющая теория.
Я хочу сделать дополнительный раздел "Необычный JavaScript" - в нём будут размещены примеры "странного поведения" JavaScript. Конечно, понятие "странное поведение" весьма условно. Но это будут примеры сложной, неочевидной логики языка и читающим будет очень полезно для обучения разобрать их.
Буду очень признателен Вам, если поделитесь случаями "исключительного" поведения языка из своей практики или хитрыми примерами на понимание языка.