Способ вызов функции в JS (ReactJS) [дубликат]

206
16 апреля 2017, 01:41

На данный вопрос уже ответили:

  • Потеря контекста вызова 3 ответа

Объясните пожалуйста разницу может вызовами функций _checkTitle() { blah } и _checkTitle = () => { blah }, будут вызывать из компонента <button onPress={this._checkTitle} /> Спасибо!

Answer 1

Не-стрелочная функция - способ задания функции в es5 и более ранних стандартах js

function _checkTitle() {
  console.log('blah');
}

Стрелочная функция - способ задания функции, который можно использовать в es6 стандарте наравне с не-стрелочным способом.

_checkTitle = () => {
  console.log('blah');
}

Оба вышеприведенных способа делают одно и тоже. Но, есть некоторые нюансы связанные с тем, что у стрелочной функции нет собственного this, т.е. внутри стрелочной функции this наследуется из лексического окружения, что отличается от не-стрелочной функции, у которой this определяется контекстом вызова.

READ ALSO
Как форсировать срабатывание скрипта?

Как форсировать срабатывание скрипта?

Добрый день! Суть: Есть лендинг в разработке http://garage-khersontestlanding

186
Ошибка cannot read property &#39;id&#39; of undefined

Ошибка cannot read property 'id' of undefined

Всем приветВ jq я не силен, скажу сразу :)

231
Отлов события изменения localStorage по ключу

Отлов события изменения localStorage по ключу

Здравствуйте(Гугл облазила, но ничего дельного не нашла)

214