Я знаю, что this, вероятно, является второй самой интересной в javascript, сразу после арифметики с плавающей запятой.
Я вообще знаю, как работает this, и как это влияет на функции стрелок, .call(), .apply() и .bind(). Я думал, что все это понял. Но я этого не делаю.
В веб-браузере document.createElement("div").classList.add("c") дает undefined, как ожидалось. Однако это выражение неожиданно является ошибкой.
(true && document.createElement("div").classList.add)("c")
Я ожидал, что он будет таким же, но это
Uncaught TypeError: Illegal invocation
at <anonymous>:1:54