Почему я вижу, что массивы javascript создаются с помощью string.split ()? - PullRequest
5 голосов
/ 18 июня 2010

Я вижу такой код во всем Интернете

var days= "Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" ");

Почему вместо

var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];

Я не думаю, что лень или невежество имеют к этому отношение.Это вне jQuery 1.4.2

props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" ")

Они делают это повсюду.

Ответы [ 4 ]

11 голосов
/ 18 июня 2010

Я думаю, это потому, что вам не нужно заключать в кавычки и отделять каждую строку массива.Аналогично, в Perl многие люди используют qw(a b c d e f g) вместо ('a', 'b', 'c', 'd', 'e', 'f', 'g').Таким образом, выгода имеет два аспекта:

  1. Это быстрее и легче писать и изменять (очевидно, можно обсуждать).
  2. Это побитовое уменьшение, поэтому вы экономите часть пропускной способности.1009 *

    См. Размер бита:

    var days= "Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" ");
    // 81 characters
    

    против

    var days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
    // 91 characters
    
0 голосов
/ 19 июня 2010

Вы можете иметь 20 строк с именами дней недели на 20 языках и использовать один сплит для возврата правильного массива для пользователя.

0 голосов
/ 18 июня 2010

"81 символ и 91 символ" << Хорошее наблюдение, но оно опять-таки добавляет немного времени обработки для преобразования строки в массив и что, если иногда необходимо добавить что-то, содержащее 2 слова. </p>

Может бытьим нравится этот стиль кодирования.

IDK

0 голосов
/ 18 июня 2010

Может также иметь смысл, если исходные строки имеют кавычки или двойные кавычки в тексте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...