На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (66) « Первая ... 64 65 [66]   ( Перейти к последнему сообщению )  
> JS и его "недостатки"
    Цитата Serafim @
    Цитата MyNameIsIgor @
    Array.prototype.map

    ага ага,
    ExpandedWrap disabled
      for (i of x) { console.log(i); }
    что у тебя выдаст? :huh:

    ExpandedWrap disabled
      0
      1
      2

    Как и положено. И вообще in, а не of, разбирающийся в JS вы наш.

    Добавлено
    Да, Serafim, а теперь объясните, почему ожидаемый вами косяк не появился :D
      Цитата MyNameIsIgor @
      Как и положено. И вообще in, а не of, разбирающийся в JS вы наш.

      та пофигу, на JS уже год не пишу :whistle: of написал по привычке :)
      ExpandedWrap disabled
        x = ['10', '10', '10']
         
        Array::map = do ->
          original = Array::map
          (fun) -> original.call @, (arg) -> fun arg
         
        console.log i for i of x


      Цитата MyNameIsIgor @
      Да, Serafim, а теперь объясните, почему ожидаемый вами косяк не появился

      а хз, уже сталкивался с тем, что расширение стандартных объектов косячит, по этому решил не использовать эту порочную практику, как следствие высказал предположение о доступности метода после расширения прототипа через итерацию, не проверяя код.


      А косяк не воспроизводится потому, что метод map уже есть в массиве и игнорируется при итерации, если его назвать, допустим ololo - он появится :)
      Сообщение отредактировано: Serafim -
        Цитата Serafim @
        А косяк не воспроизводится потому, что метод map уже есть в массиве и игнорируется при итерации

        Точнее, атрибуты существующего свойства остаются при присваивании.
        1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
        0 пользователей:
        Страницы: (66) « Первая ... 64 65 [66] 


        Рейтинг@Mail.ru
        [ Script execution time: 0.1285 ]   [ 14 queries used ]   [ Generated: 25.08.26, 01:57 GMT ]