169 похожих чатов

Ну вот, я знаю язык и для меня этот момент

очевиден, а для многих людей в чатах нет. Может быть было бы лучше если бы индекс не был бы строкой?

22 ответов

10 просмотров

для чего лучше? я приведу другой пример - прототипное наследование в js и отсутствие "настоящих" классов.....знаешь, почему так это устроено в js? кто то скажет, что это хуже....потому что условные джависты к этому не привыкли?

А может лучше писать так, что бы это мог прочитать даже человек который из языков знает только паскаль?)

Lambda- Автор вопроса
Дмитрий Кондрашов
для чего лучше? я приведу другой пример - прототип...

«знаешь, почему так это устроено в js?» Я знаю что таково свойство языка. Почему так было сделано - не знаю

Lambda- Автор вопроса
Ashish Cancelado
А может лучше писать так, что бы это мог прочитать...

Да, лучше так конечно. Просто факт в том что многие js-программисты которые сидят в чатах по жс и видимо пишут программы на жс и возможно даже зарабатывают на этом деньги не знают о этом свойстве языке и не видят в этом коде подвоха, значит теоретически тоже могут столкнуться с этой проблемой

Ashish Cancelado
А может лучше писать так, что бы это мог прочитать...

а зачем условному джаваскриптизеру заботиться об этом? что вообще будет делать на проекте человек, который знает только паскаль?) как он туда попал?))

Lambda- Автор вопроса
Дмитрий Кондрашов
а зачем условному джаваскриптизеру заботиться об э...

Да не, тут он прав. Чем код понятнее тем лучше. Может быть менеджер знает паскаль и решил пробежаться глазами по коду

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

Lambda- Автор вопроса
Дмитрий Кондрашов
чем понятнее, тем лучше это да.....человекочитабел...

Вопрос. Представьте себе альтернативный мир, где в js ключом в объекте может быть число. В этом идеальном мире индексы массивов в жс изначально имеют целочисленный тип и такой проблемы нет. Как вам? Это лучше или хуже? Вопрос 2. Какие преимущества даёт хранение индексов массивов в строковом типе?

Lambda
Вопрос. Представьте себе альтернативный мир, где в...

Вам уже 5 человек объяснили, вы не хотите слышать (((

Lambda
Вопрос. Представьте себе альтернативный мир, где в...

Позволяет наследовать массив от объекта

Lambda- Автор вопроса
Дмитрий Кондрашов
это пхп какой то

Вобщем моя логика такая. Массив это последовательность значений. Индекс это порядковый номер значения. Номер это число. Таков универсальный смысл понятия массива вообще. Например, зная индекс некоего значения можно используя суммирование получить предыдущее значение, следующее или идущее через пять позиций. Нет никакой логики в том что число хранится в строке

Lambda- Автор вопроса
Lambda
Вобщем моя логика такая. Массив это последовательн...

Не ты ли поднимал подобный (или даже аналогичный) вопрос где-то так с полгода назад? 🤔

Lambda
Вобщем моя логика такая. Массив это последовательн...

Почему от таких сообщений становится душно? Ты еще объясни почему typeof null === object. Это просто исторически сложившаяся практика. Для обратной совместимости. P.S. Уже чешутся руки про use strict написать?

Nikita Ignatovich
Почему от таких сообщений становится душно? Ты еще...

Была история когда гугл пытался поменять это поведение, но сломалось оч много сайтов

Lambda- Автор вопроса
Nikita Ignatovich
Почему от таких сообщений становится душно? Ты еще...

Вот в том то и проблема. Почему у вас дверь в оконном проёме и в метре над полом? Ну так исторически сложилось. Да, можно приспособиться, привыкнуть, но это нелогично, неудобно, существует только из-за обратной совместимости и в идеале этого быть не должно

Lambda
Вот в том то и проблема. Почему у вас дверь в окон...

Можно использовать use strict и избавиться от некоторых болячек js. Но в конечном итоге: js интерпретируемый язык, интерпритаторов (движков) очень много и всем не угодишь. Весь упор в максимальную обратную совместимость

Lambda
Вопрос. Представьте себе альтернативный мир, где в...

Первый вопрос странный, а по поводу второго - индексы в строковом виде работают быстрее

Похожие вопросы

Обсуждают сегодня

generic procedure function test<T>(param: T); type case T of longint: NewT = word; longword: NewT = byte; end; var v1: NewT; Как это можно сделать? Чтобы у меня...
notme
20
Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
Похоже опять туплю задача https://stepik.org/lesson/5431/step/8?unit=1132 код и его работа https://play.haskell.org/saved/lmYTShXM на мой взгляд все правильно, и даже избыто...
Fedor
8
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Hey Does anyone know how can I receive push notifications from Github on my account? The official Github android app doesn't send notifications, and I don't use the email bec...
Jacob
10
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
задача какая - что ты дальше с этой переменно будешь делать? Чем вот так не устраивает? var v1: T;
Александр (Rouse_) Багель
6
Как в webstorm включить фичу, чтобы прямо в коде можно было видеть кто редактировал это строчку и в каком коммите?
Антон
8
это тоже починил. Щас с другим борюсь, понять не могу: ldc2 -mtriple=arm-none-linux-gnueabi -gcc=/usr/arm-linux-eabi/bin/arm-none-linux-gnueabihf-gcc -L-L/home/u ser/ldc-build...
quantumde1 Зубенко
1
Карта сайта