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

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

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

22 ответов

20 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта