Оператор JOIN
Оператор JOIN
- создание свойства, реализующего композицию.
Синтаксис
[JOIN] propertyId(expr1, ..., exprN)
[JOIN] "[" operator "]" (expr1, ..., exprN)
[JOIN] "[" expression "]" (expr1, ..., exprN)
Где "["
и "]"
- это обычные квадратные скобки.
Описание
Оператор JOIN
создает свойство, реализующее композицию свойств. Главное свойство может быть задано с помощью трех различных вариантов:
- идентификатором существующего свойства
- контексто-независимым оператором-свойством, заключенным в квадратные скобки.
- выражением, заключенным в квадратные скобки.
Два последних варианта позволяют в качестве главного свойства использовать свойство без имени, создаваемое прямо по месту использования. Это может в определенных случаях сделать код более лаконичным и позволяет не объявлять явно с помощью инструкции =
промежуточное свойство, которое в дальнейшем нигде не будет использоваться. Оператор или выражение, заключенные в квадратные скобки со знаком равенства, при необходимости могут использовать внешние параметры. При определении параметров создаваемого "анонимного" свойства действуют те же правила, что и при создании свойства в инструкции =
, в случае, когда параметры не заданы явно.
Формально оператор JOIN
отвечает и за конструкции вида propertyID(a, b)
, то есть просто существующее свойство с переданными ему параметрами. В таких случаях, когда это возможно, оператор JOIN
не будет создавать новое анонимное свойство, а будет возвращать свойство с идентификатором propertyID
.