type error this reduce is not a function

159
16 ноября 2017, 05:44

Есть 2 куска кода

Array.prototype.sum = function(){
  return this.reduce((a,b) => a +b, 0);
}

И

Array.prototype.sum1 = () =>this.reduce((a,b) => a +b, 0);

Почему при вызове

console.log([1,2,3].sum())

Отобразится верный результат, а если вызвать

console.log([1,2,3].sum1()) 

Бросит TypeError?

Answer 1

Потому, что

Стрелочные функции не создают собственный контекст this, а используют значение this окружающего контекста.

READ ALSO
Распарсить строку с помощью preg_match

Распарсить строку с помощью preg_match

Имеются такие данные:

229
вывод телефона в сообщение при отправки письма через форму

вывод телефона в сообщение при отправки письма через форму

Есть форма отправки сообщения, есть поле email, из него нужно сделать поле с телефоном, и что бы телефон был в письме вместе с сообщением:

253
приватный метод область видимости

приватный метод область видимости

Почему возникает ошибка PHP Fatal error: Class 'user\login\SystemCommand\DateTime' not found in

246
Php MySql на ноуте работает, на телефоне - нет

Php MySql на ноуте работает, на телефоне - нет

На ноуте установлен серве XAMPP и он работает вполне отлично, на телефоне https://bitbucketorg/esminis/server/wiki/Home из этой серии Server for PHP (PHP) и MariaDB Server (MariaDB)

229