jurassic
v3.0
Jurassic es una implementación del lenguaje y tiempo de ejecución ECMAScript. Su objetivo es proporcionar la implementación de JavaScript para .NET con mejor rendimiento y mayor cumplimiento de estándares. Jurassic no está destinado a usuarios finales; en cambio, está destinado a integrarse en programas .NET. Si es autor de un programa .NET, puede utilizar Jurassic para compilar y ejecutar código JavaScript.
Instale el paquete NuGet.
Consulte la wiki para obtener detalles completos de uso.
El soporte para ECMAScript 6 está en progreso. Consulte http://kangax.github.io/compat-table/es6/ para conocer la definición de cada característica. La siguiente tabla es correcta a partir de la versión 3.1.
Característica | Estado |
---|---|
Mejoramiento | |
llamadas de cola adecuadas (optimización de llamadas de cola) | |
Sintaxis | |
parámetros de función predeterminados | 4/7 |
parámetros de descanso | |
difundir sintaxis para objetos iterables | |
extensiones literales de objetos | ✅ 6/6 |
para...de bucles | 6/9 |
literales octales y binarios | ✅4/4 |
literales de plantilla | 6/7 |
Banderas RegExp "y" y "u" | |
desestructuración, declaraciones | |
desestructuración, asignación | |
desestructuración, parámetros | |
Se escapa el punto de código Unicode | ✅4/4 |
nuevo.objetivo | ✅ 2/2 |
Fijaciones | |
constante | ✅ 18/18 |
dejar | 14/16 |
declaración de función a nivel de bloque[18] | |
Funciones | |
funciones de flecha | |
clase | ✅ 24/24 |
súper | ✅ 8/8 |
generadores | |
Incorporados | |
matrices escritas | 45/46 |
Mapa | 18/19 |
Colocar | 18/19 |
Mapa débil | 11/12 |
Conjunto débil | 10/11 |
apoderado [25] | 33/34 |
Reflexionar [26] | 18/20 |
Promesa | 4/8 |
Símbolo | ✅ 12/12 |
símbolos conocidos[27] | 23/26 |
Extensiones integradas | |
Métodos estáticos de objetos | ✅4/4 |
propiedad "nombre" de la función | 10/17 |
Métodos estáticos de cadena | ✅ 2/2 |
Métodos String.prototype | 10/10 |
Propiedades de RegExp.prototype | ✅ 6/6 |
Métodos estáticos de matriz | 8/11 |
Métodos Array.prototype | 10/10 |
Propiedades numéricas | ✅ 9/9 |
Métodos matemáticos | ✅ 17/17 |
Fecha.prototipo[Símbolo.aPrimitivo] | ✅ 1/1 |
Subclases | |
La matriz es subclasificable | 9/11 |
RegExp es subclasificable | ✅4/4 |
La función es subclasificable | 4/6 |
La promesa es subclasificable | |
subclasificables varios | |
Varios | |
prototipo de funciones ligadas | 1/5 |
Proxy, llamadas internas 'get' | 19/36 |
Proxy, llamadas internas 'set' | 7/11 |
Proxy, llamadas internas 'defineProperty' | |
Proxy, llamadas internas 'deleteProperty' | |
Proxy, llamadas internas 'getOwnPropertyDescriptor' | 2/4 |
Proxy, llamadas internas 'ownKeys' | ✅ 3/3 |
Los métodos estáticos de objetos aceptan primitivas. | 10/10 |
orden de propiedad propia | 5/7 |
Sintaxis de identificador actualizada | 1/3 |
misceláneas | 8/9 |
Anexo b | |
semántica de función no estricta [35] | 2/3 |
__proto__ en objetos literales [36] | |
Objeto.prototipo.__proto__ | 1/6 |
Métodos HTML String.prototype | ✅ 3/3 |
RegExp.prototipo.compilar | 1/2 |
Extensiones de sintaxis RegExp | 4/8 |
Comentarios de estilo HTML |