[[Call]] - это внутреннее свойство, используемое для описания определенной части функциональности в спецификации языка. Там нет никакой гарантии, что такая собственность даже доступна в переводчике. Есть много других свойств и объектов, на которые ссылаются в спецификации, таких как объект Completion, который необходим, только если вы реализовали язык как интерпретатор AST, который используется KJS и JavaScriptCore (JSC == WebKit fork KJS) сделать. Интерпретаторы, не основанные на AST (SpiderMonkey, новые механизмы исполнения KJS и JavaScriptCore FrostByte и SquirrelFish, вероятно, движок Opera JS и V8), не нуждаются в большом количестве этих конструкций, поскольку они используются главным образом для описания поведения, осуществление.
Существует еще одна причина, по которой такой доступ недоступен - многие из этих свойств настолько свойственны интерпретатору, что разрешение настраиваемого поведения может повлиять на производительность, независимо от того, используются эти функции или нет - например, API JSC предоставляет механизм для устройства для встраивания, позволяющий переопределить ряд этих свойств и поддерживающий то, что даже на уровне C фактически оказывает измеримое влияние на производительность.
[Редактировать: небольшая заметка, когда я говорю «интерпретатор», я имею в виду в общем смысле - это может быть интерпретация AST, байт-кода или машинного кода (например, jit)]