Me interesa cómo funciona el código fuente de JS y parece que debería usar ECMAScript® Language Specification . En mi caso traté de escribir mi propia implementación de Function.prototype.call
Function.prototype._call = function (thisArg = {}, ...arg) { // 1. Let func be the this value. let func = this // 2. If IsCallable(func) is false, throw a TypeError exception. if (typeof func !== 'function') { throw new TypeError(this + "isn't callable") } // 3. Perform PrepareForTailCall(). thisArg.func = func // 4. Return ? Call(func, thisArg, args). return thisArg.func(...arg) }Funciona, pero no estoy seguro de que mi implementación sea correcta y me gustaría compararla con la implementación "oficial". ¿Dónde puedo encontrar referencias de código para ejemplos de ECMAScript? ¡Gracias!
¿Existe una implementación oficial de la especificación del lenguaje ECMAScript?
Tal implementación se conoce como una implementación de referencia , en lugar de una implementación "oficial", ya que seguramente cada implementación conforme y certificada (¿eso es algo para ECMAScript?) es "oficial".
Pero sí , la hay, pero por lo que puedo decir, solo ECMAScript 4 de 2007 tiene (¿tenía?) una implementación de referencia real que estaba disponible para descargar desde el sitio web ECMAScript.org .
https://lambda-the-ultimate.org/node/2289
Implementación de referencia de ECMAScript Edición 4
El primer prelanzamiento de la implementación de referencia de ECMAScript Edition 4 (también conocido como JavaScript 2) ya está disponible. Hemos creado un nuevo sitio web para obtener información sobre la especificación ECMAScript y la implementación de referencia. Puede descargar las formas fuente y binaria de la implementación de referencia .
No, no hay una implementación de referencia para ECMAScript, la fuente autorizada definitiva es la especificación en sí misma; consulte también su sección de Conformidad . Se acompaña del Test262 oficial: ECMAScript Test Suite
Lo más cercano a lo que está buscando sería el proyecto Engine 262 .