Что такое оператор с двумя точками (..) в Javascript?

Я работаю с API Parser в Spidermonkey. Документы показывают, что существует двоичный оператор ... Кто-нибудь знает, что это значит? Мне бы очень хотелось узнать. Я никогда раньше этого не видел. Если бы меня заставили угадать, я должен был бы сказать что-то с E4X, но это только потому, что я ничего не знаю о E4X.

Ответ 1

Это оператор E4X.

Из https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide:Processing_XML_with_E4X:

Пока. оператор получает доступ к прямым дочерним данным данного node, оператор.. получает доступ ко всем дочерним элементам независимо от того, насколько глубоко он вложен:

Ответ 2

Не путать с десятичной точкой и точкой:

var val= 1000..toExponential()

Ответ 3

Это действительно E4X. Он делает то же самое, что и оператор одиночной точки, который выбирает детей, но выбирает всех потомков. (Это по аналогии с оператором XPath /, выбирающим дочерние элементы элемента, которые соответствуют селектору, и // выбор всех потомков, которые соответствуют селектору.)

Ответ 4

Что-то вроде:

255..toString(16);

Первая точка на самом деле является десятичной точкой, просто компилятор JavaScript знает, что вторая точка хочет вызвать свойство или метод. И 255.toString(16) сбивает компилятор JavaScript (идентификатор начинается сразу после десятичного числового литерала).