Я читал исходный код JavaScriptCore и через некоторое время наткнулся на это.Код вроде имеет смысл, но что именно происходит, когда используется '@'?
[...]
if (@isArray(currentElement)) {
constructor = currentElement.constructor;
[...]
if (@isArrayConstructor(constructor) && @Array !== constructor)
constructor = @undefined;
else if (@isObject(constructor)) {
constructor = constructor.@speciesSymbol;
if (constructor === null)
constructor = @Array;
}
}
[...]
Я проверил это и это , но они не помоглимного ('@' не является зарезервированным символом в Javascript)