edward_freedom, да, я понял о чем речь, я думал об этом тоже, и суть такая, что этот вопрос без описания вопроса (без кода) тоже из гугла не понять, правда? Посмотрите на заголовок: "Почему выдает ошибку item.indexOf is not a function?", если кто-то такое будет гуглить, то надо в любом случае открывать ссылку. С другой стороны, если человек гуглит такой же вопрос, то такой вопрос ВСЕГДА решается через мой вопрос, правда? Если получаете, что что-то not a function, значит при любых раскладах надо смотреть, что, какой тип данных в этой переменной, согласны? Получается, что мой вопрос, это самый первый вопрос, который человек должен себе задать, когда ищет причину ошибки -> следовательно мой вопрос и есть ответ)
edward_freedom, ну Вы же сами видите, что все очевидно, ошибка простая, и этот вопрос, который я написал, по сути и есть ответ, потому что подумав над ним минутку ответ становится очевидным. Если человек пишет код и совсем не понимает, что пишет, то даже если я за него код напишу, который будет работать, ему это не поможет. Да, скопирует-вставит и заработает, но толку 0, потому что я и так это мог написать, мне оно не надо, и человеку толком не помог, а оказал "медвежью услугу". Вам же никто не мешал написать ответ в таком виде, как Вы считаете нужным и правильным :)
Kovalsky, я понял о чем Вы говорите, но это поведение никак не связано с местом, где функция объявлена, она могла быть объявлена внутри класса, внутри объекта и тд, но если ее вызвать не из объекта и не через call, apply, то контекст будет взят глобально.
Kovalsky, да, потому что по умолчанию для всех функций есть глобальный контекст вызова - window. Дело в том, что если объявите функцию внутри класса, которая через this должна будет работать с полями и свойствами класса, а потом возьмете ссылку на эту функцию и просто по ссылке вызовите ее, тогда this будет потерян, и сработает правило по умолчанию - глобальный контекст, а не класс.
Kovalsky, нет, контекст у обычной функции передается в момент вызова, и на это влияет как ее вызовут, это у стрелочной функции контекста как такового нет, и потому она берет this грубо говоря из замыкания, которое формируется в месте, где она была объявлена.