Size: a a a

JavaScript — русскоговорящее сообщество

2019 November 07

V

Vlad in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
легко, всегда добавляй next, и эти методы всплывут сами собой.
Да и я тут не вижу этих методов
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Vlad
Покажи наглядно, тут вполне может быть я делаю что-то не так
не то имел ввиду, сорь скорее всего. есть абстрактные "массиво-подобные" объекты. основанные на итераторах, и есть определённый набор свойст, которые пихаются в эти объекты на уровне языка. как-то так.
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
не то имел ввиду, сорь скорее всего. есть абстрактные "массиво-подобные" объекты. основанные на итераторах, и есть определённый набор свойст, которые пихаются в эти объекты на уровне языка. как-то так.
есть просто прототип объекта Array, у других итерируемых объектов его методов не будет
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
не то имел ввиду, сорь скорее всего. есть абстрактные "массиво-подобные" объекты. основанные на итераторах, и есть определённый набор свойст, которые пихаются в эти объекты на уровне языка. как-то так.
Ок. Тогда логический вопрос. Итераторы появились лишь в es6, при этом масивоподобные объекты были и до es6. Как такое возможно?
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Leet 4
есть просто прототип объекта Array, у других итерируемых объектов его методов не будет
у Array, Map, Set, (ещё там что?) будут одни и теже методы в прототипе.
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
у Array, Map, Set, (ещё там что?) будут одни и теже методы в прототипе.
да хоть что ) можешь сам написать
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
у Array, Map, Set, (ещё там что?) будут одни и теже методы в прототипе.
не одни и те же, далеко))
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Leet 4
не одни и те же, далеко))
онтносящиеся к итераторам -  одни и те-же.
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
онтносящиеся к итераторам -  одни и те-же.
ну дак с этим никто не спорит, если они прототипно наследовались от итератора
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Leet 4
ну дак с этим никто не спорит, если они прототипно наследовались от итератора
вооот!
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
дело в том, что все "полезные" методы, которые тут ребята хотели - это все частная история именно прототипа Array
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
и в js, этот самый итератор это огрызок от от enumerable типа.
источник

LS

Lev Shagalov in JavaScript — русскоговорящее сообщество
Ого
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
и в js, этот самый итератор это огрызок от от enumerable типа.
enumarable это лишь библиотека для удобной работы с массивами
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Vlad
enumarable это лишь библиотека для удобной работы с массивами
опять 25... массив это не list! разряженный массив это бред! массив это упорядоченый набор данных в памяти, а не объект со свойствами.
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
опять 25... массив это не list! разряженный массив это бред! массив это упорядоченый набор данных в памяти, а не объект со свойствами.
тут тебя понесло ) под list понимаешь какую-то реализацию, других не принимаешь )
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
опять 25... массив это не list! разряженный массив это бред! массив это упорядоченый набор данных в памяти, а не объект со свойствами.
Да, list, но сути это не меняет
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
Vlad
Да, list, но сути это не меняет
меняет. typed массив это массив. обычный массив это иногда массив. массивы очень быстрые, это их единственное приемущество.
источник

V

Vlad in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
меняет. typed массив это массив. обычный массив это иногда массив. массивы очень быстрые, это их единственное приемущество.
Я о том, что это не отменяет того факта, что это лишь библиотека для более удобной работы со СПИСКАМИ
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Leet 4
Смотри в чем дело. Когда ты делаешь это через forEach ты знаешь, что САМ изменяешь значения в своем Map объекте. Объект Map остается тем же, что был, ссылка не рвалась, в памяти это тот же самый объект. Если бы был метод .map() он бы либо возвращал новый объект (занят другой участок паямти), либо мутировал имеющийся, что как бы .map() делать не должен по своей идеологии.
Я понимаю что это затратно по памяти и скорости. Это же никого не волнует для массивов, там же практически такая же ситуация, кроме того, что ключи только числовые
источник