Применяется, когда у нас есть набор некоторых выражений, разделённых некоторым коротким разделителем, который нужно представить к несколько строк.
Традиционный египетский способ представления:
Обратите внимание, что в конце каждой строчки стоит запятая, кроме последней — там запятой быть не должно. Проблема в том, что при перестановке строчек местами и прочей копипасте ускоряющей процесс написания кода, нужно очень внимательно следить за запятыми, а так как они не навиду, это неизбежно приводит к ошибке.
Представление с разделителем вначале:
Тут все разделители идут в одну линию и охватываются одним взглядом, а значит, если забыть исправить какой-то разделитель — это сразу бросится в глаза:
Теперь добавим вложенности:
В варианте с разделителями вначале верность синтаксиса оценивается беглым взглядом, во отличие от традиционного варианта. Кроме того, редактировать проще, когда все разделители находятся на одном уровне, а не скачут как попало в конце строки.
Аналогичный метод можно применять и при вызове функций:
Обратите внимание, что для определения коллбэка используется египетская нотация, потому что между операторами разделителем является символ перевода строки, который в начале строки не поставишь. Хотя, если кому не влом ставить семиколон, то можно и так:
Но удобней всё же использовать египетскую нотацию и не заморачиваться с разделителями.
не обращайте внимания на разный размер табуляции — все претензии к автору подсвечивателя синтаксиса
кто-нибудь заметил опечатку в одном из египетских кодах? ;-)
Традиционный египетский способ представления:
- var userList= [
- { name: 'Tom', Age: 5, race: 'cat' },
- { name: 'Jerry', Age: 3, race: 'mouse' },
- { name: 'Spike', Age: 11, race: 'dog' }
- ]
* This source code was highlighted with Source Code Highlighter.
Обратите внимание, что в конце каждой строчки стоит запятая, кроме последней — там запятой быть не должно. Проблема в том, что при перестановке строчек местами и прочей копипасте ускоряющей процесс написания кода, нужно очень внимательно следить за запятыми, а так как они не навиду, это неизбежно приводит к ошибке.
Представление с разделителем вначале:
- var userList=
- [ { name: 'Tom', Age: 5, race: 'cat' }
- , { name: 'Jerry', Age: 3, race: 'mouse' }
- , { name: 'Spike', Age: 11, race: 'dog' }
- ]
* This source code was highlighted with Source Code Highlighter.
Тут все разделители идут в одну линию и охватываются одним взглядом, а значит, если забыть исправить какой-то разделитель — это сразу бросится в глаза:
- var userList=
- , { name: 'Jerry', Age: 3, race: 'mouse' }
- [ { name: 'Tom', Age: 5, race: 'cat' }
- , { name: 'Spike', Age: 11, race: 'dog' }
- ]
* This source code was highlighted with Source Code Highlighter.
Теперь добавим вложенности:
- var userList= [
- {
- name: 'Tom',
- Age: 5,
- race: 'cat'
- },
- {
- name: 'Jerry',
- Age: 3,
- race: 'mouse',
- },
- {
- name: 'Spike',
- Age: 11,
- race: 'dog'
- }
- ]
-
- var userList=
- [ { name: 'Tom'
- , Age: 5
- , race: 'cat'
- }
- , { name: 'Jerry'
- , Age: 3
- , race: 'mouse'
- }
- , { name: 'Spike'
- , Age: 11
- , race: 'dog'
- }
- ]
* This source code was highlighted with Source Code Highlighter.
В варианте с разделителями вначале верность синтаксиса оценивается беглым взглядом, во отличие от традиционного варианта. Кроме того, редактировать проще, когда все разделители находятся на одном уровне, а не скачут как попало в конце строки.
Аналогичный метод можно применять и при вызове функций:
- anElement.AddEventListener
- ( 'click'
- , function( event ){
- if( event.button ) return true
- console.log( event )
- return false
- }
- , false
- )
* This source code was highlighted with Source Code Highlighter.
Обратите внимание, что для определения коллбэка используется египетская нотация, потому что между операторами разделителем является символ перевода строки, который в начале строки не поставишь. Хотя, если кому не влом ставить семиколон, то можно и так:
- anElement.AddEventListener
- ( 'click'
- , function( event )
- { if( event.button ) return true
- ; console.log( event )
- ; return false
- }
- , false
- )
* This source code was highlighted with Source Code Highlighter.
Но удобней всё же использовать египетскую нотацию и не заморачиваться с разделителями.
не обращайте внимания на разный размер табуляции — все претензии к автору подсвечивателя синтаксиса
кто-нибудь заметил опечатку в одном из египетских кодах? ;-)