Subject: длина массива VS размер массива // JavaScript progr. Как лучше переводить array length в применении к языку JavaScript: как "длина массива" или как "размер массива"?Приведу пару примеров употребления: length myArray[myArray.length] = valueOfAppendedItem Thus, a generic function does not have to know which specific index value to Deleting Array Entries Мне ближе "длина массива", т.е. буквальный перевод. Однако, если верить Гуглу, другой вариант употребляется чаще... Заранее спасибо за любые ответы. |
Модератору или администратору: Опять форум глючит при создании темы: ругается на незарегистрированного пользователя, но при попытке "пересоздать" тему от лица другого (незарегистрированного) пользователя создает эту тему нормально :) |
sledopyt - просто для информации, java и javascript далеко не одно и тоже См. например эпиграф http://lib.ru/JAVA/ или статью http://www.codenet.ru/webmast/java/stat/jjs.php |
Спасибо за ссылки! Если что, я в курсе, что JavaScript <> Java :) |
http://msdn.microsoft.com/ru-ru/library/system.array.length.aspx Прошел по ссылке, но, к сожалению, не нашел там ответа на вопрос "длина vs размер"... Кроме того, язык JavaScript был разработан фирмой Netscape, так что, по-моему, не обязательно опираться на терминологию Microsoft. |
Зашел на Netscape.ru - лучше бы не заходил :) |
Конечно же! Упустил, что речь о JavaScript. Sorry for the confusion. Но совет все-равно в силе. Go to the source! |
Нашел еще пример: http://javascript.ru/tutorial/basic/array Авто-длина length У каждого массива есть свойство length, которое автоматом меняется при каждом обновлении массива. Длина массива - это не количество элементов, а максимальный целый ключ + 1: alert(a.length) // всего 2 элемента, но выведет 1000000 Добавлять новый элемент можно эквивалентными вызовами a[a.length] = "new element" Интересно, не является ли данный пример достаточным основанием для употребления словосочетания "длина массива" - пусть только по отношению к языку JavaScript? |
2 sledopyt > Go to the source! I have a few books on JavaScript, but they are all in English. As I need sources in Russian, so I tried Netscape.ru, then Mozilla.ru (Mozilla is Netscape's descendant). Found nothing relevant at all :( |
В языках с сильной типизацией длина и размер -- это разные вещи. Длина (она же "размерность") -- это число членов. Размер -- это занимаемая массивом память в байтах. Но в JavaScript, где типизация слабая, а функционал низкого уровня отсутствует, это противопоставление не имеет смысла, поскольку определить размер чего бы то ни было в памяти невозможно (да он к тому же еще платформозависим). Соответственно, длину и размер часто считают синонимами... |
2 NC1 Спасибо за ответ! |
мдааааааа вот это особенно предложение: "Но в JavaScript, где типизация слабая, а функционал низкого уровня отсутствует, это противопоставление не имеет смысла, поскольку определить размер чего бы то ни было в памяти невозможно (да он к тому же еще платформозависим)" - для несведущих, как я, звучит как нечто сюрреальное или ирреальное или нереальное)))))))) |
You need to be logged in to post in the forum |