Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1021 (permalink)  
Старый 30.03.2015, 13:04
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

Сообщение от kobezzza
Это аналог оператора точки, только работает справа-налево, т.е. не экземпляр должен иметь такой метод, а сам метод подстраивается под рабочий объект, но при этом нам не надо добавлять его в prototype.
то есть, аналог
[].forEach.call

?
Ответить с цитированием
  #1022 (permalink)  
Старый 30.03.2015, 13:12
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Сообщение от newuser1001 Посмотреть сообщение
то есть, аналог
[].forEach.call

?
Да.
__________________
kobezzza
code monkey
Ответить с цитированием
  #1023 (permalink)  
Старый 30.03.2015, 13:29
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

Сообщение от kobezzza
Да.
Почему бы гребаным комитетчикам не запилить, наконец хоть что-нибудь полезное? Все, на что они способны -- заменить "устаревшее" foo bar на хипстерское кульное bar foo, Уау! Или тогда бы уж не позорились, оставили бы язык в покое.
Ответить с цитированием
  #1024 (permalink)  
Старый 30.03.2015, 16:16
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от kobezzza
А я стал юзать абстрактные ссылки и мир стал краше
круто)

Я думал на предмет
Цитата:
написать forEach() и юзать в проектах
(как это делается в жуквери, ангуляре и т.п.), но отказался от этого в пользу цикла потому, что:
1. нет надобности создавать функцию и думать о передаче контекста (this)
2. есть родные continue, break

Это мое мнение, никого не склоняю на свою сторону

---
Отступление.

Неделю-другую назад запилил (для себя) пример, чтобы понять как перебирают либы и добиться нужного мне поведения итератора.
--

Сообщение от Gozar
Назови её nerv и не парься.
уже занято мной) А если серьезно, то:
1. хотелось бы что-то более осмысленное
2. с другой стороны, не важно, как она будет называется, т.к. эта строка решает все
import * from 'path';
// or
import {Iterator} from 'path';

а если импорта не будет и библиотека будет подключена самостоятельно, деструктуризация мне в руки:
const {Iterator, extend} = __;
// usage
let object = extend({a:1}, {b:2}, {c:3});

__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 30.03.2015 в 16:22.
Ответить с цитированием
  #1025 (permalink)  
Старый 30.03.2015, 16:25
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
нет надобности создавать функцию и думать о передаче контекста (this)
Arrow function - легко пишется, а контекст берется родительский.
__________________
kobezzza
code monkey
Ответить с цитированием
  #1026 (permalink)  
Старый 30.03.2015, 16:37
Аспирант
Посмотреть профиль Найти все сообщения от newuser1001
 
Регистрация: 24.03.2015
Сообщений: 92

Сообщение от kobezzza
берется родительский.
Ты хотел сказать лексический? Ничего хорошего в этом нет. Это для быдла, которое ниасилило динамику.
Ответить с цитированием
  #1027 (permalink)  
Старый 30.03.2015, 16:39
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от kobezzza
Arrow function - легко пишется, а контекст берется родительский
знаю

Но, лично мне хотелось бы видеть цикл (та же подсветка синтаксиса, читабельность), кроме того
Сообщение от nerv_
2. есть родные continue, break
+ возможно, переход на метку (на знаю зачем он и работает ли, не проверял), но вдруг кому-то потребуется)
+ я могу сделать return в любой момент из цикла (или двух вложенных циклов, например)

forEach не возвращает ничего
alert([1].forEach(function(){}));

т.е. для ФП он не годится. Если мне нужно ФП, я воспользуюсь collection)

Сообщение от nerv_
Это мое мнение, никого не склоняю на свою сторону
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 30.03.2015 в 16:42.
Ответить с цитированием
  #1028 (permalink)  
Старый 30.03.2015, 17:15
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Сообщение от nerv_
хотелось бы что-то более осмысленное
Зачем? А так ты всегда будешь понимать кто тут нагадил

А ещё можно __yes

__yes.myFirstTime;


или

wow.method()
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #1029 (permalink)  
Старый 30.03.2015, 17:46
Новичок на форуме
Посмотреть профиль Найти все сообщения от Максимка
 
Регистрация: 30.03.2015
Сообщений: 4

nerv_, если миассв изменится во время итерации твой цикл сломается, а forEach гарантировано пробежится по всем элементам. это к слову ведь вы ж нубы не знаете разницы (все кроме kobezzza конечно, этот чел делом заслужил мое уважение)
Ответить с цитированием
  #1030 (permalink)  
Старый 30.03.2015, 18:19
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Максимка
nerv_, если миассв изменится во время итерации твой цикл сломается, а forEach гарантировано пробежится по всем элементам. это к слову ведь вы ж нубы не знаете разницы (все кроме kobezzza конечно, этот чел делом заслужил мое уважение)
Ты не бойся, это гусь, я и сам его боюсь

p.s.: добавил еще минус тебе в карму
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смишных картинок тред megaupload Оффтопик 3447 03.07.2023 09:47
React'а тред melky Оффтопик 246 13.11.2016 08:07
Webpack'а тред nerv_ Сборка проекта, утилиты 58 07.05.2016 13:46
Смешных историй тред monolithed Оффтопик 11 04.03.2015 04:20
Смишных видео с намеком тред godofjavascript Оффтопик 4 30.12.2012 23:50