Я знаю, что 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