jurassic
v3.0
Jurassic은 ECMAScript 언어 및 런타임을 구현한 것입니다. 이는 .NET용 JavaScript의 최고 성능과 가장 표준을 준수하는 구현을 제공하는 것을 목표로 합니다. Jurassic은 최종 사용자를 위한 것이 아닙니다. 대신 .NET 프로그램에 통합되도록 고안되었습니다. .NET 프로그램 작성자라면 Jurassic을 사용하여 JavaScript 코드를 컴파일하고 실행할 수 있습니다.
NuGet 패키지를 설치합니다.
전체 사용법에 대한 자세한 내용은 위키를 참조하세요.
ECMAScript 6에 대한 지원이 진행 중입니다. 각 기능의 정의는 http://kangax.github.io/compat-table/es6/을 참조하세요. 아래 표는 버전 3.1 기준으로 정확합니다.
특징 | 상태 |
---|---|
최적화 | |
적절한 테일 콜(테일 콜 최적화) | |
통사론 | |
기본 기능 매개변수 | 4/7 |
나머지 매개변수 | |
반복 가능한 객체에 대한 확산 구문 | |
객체 리터럴 확장 | ✅ 6/6 |
for..of 루프 | 6/9 |
8진수 및 2진수 리터럴 | ✅ 4/4 |
템플릿 리터럴 | 6/7 |
RegExp "y" 및 "u" 플래그 | |
구조 분해, 선언 | |
구조분해, 할당 | |
구조 분해, 매개변수 | |
유니코드 코드 포인트 이스케이프 | ✅ 4/4 |
새로운.대상 | ✅ 2/2 |
바인딩 | |
const | ✅ 18/18 |
허락하다 | 14/16 |
블록 수준 함수 선언[18] | |
기능 | |
화살표 기능 | |
수업 | ✅ 24/24 |
감독자 | ✅ 8/8 |
발전기 | |
내장 | |
형식화된 배열 | 45/46 |
지도 | 18/19 |
세트 | 18/19 |
위크맵 | 11/12 |
약한 집합 | 10/11 |
프록시 [25] | 33/34 |
반영 [26] | 18/20 |
약속하다 | 4/8 |
상징 | ✅ 12/12 |
잘 알려진 기호[27] | 23/26 |
내장 확장 | |
객체 정적 메소드 | ✅ 4/4 |
함수 "이름" 속성 | 10/17 |
문자열 정적 메서드 | ✅ 2/2 |
String.prototype 메소드 | ✅ 10/10 |
RegExp.prototype 속성 | ✅ 6/6 |
배열 정적 메서드 | 8/11 |
Array.prototype 메서드 | ✅ 10/10 |
숫자 속성 | ✅ 9/9 |
수학 방법 | ✅ 17/17 |
Date.prototype[Symbol.toPrimitive] | ✅ 1/1 |
서브클래싱 | |
배열은 하위 클래스화 가능 | 9/11 |
RegExp는 하위 클래스화 가능 | ✅ 4/4 |
함수는 하위 클래스화 가능합니다. | 4/6 |
약속은 하위 클래스화 가능합니다. | |
기타 하위 클래스 | |
기타 | |
바인딩된 함수의 프로토타입 | 1/5 |
프록시, 내부 'get' 호출 | 19/36 |
프록시, 내부 '설정' 호출 | 7/11 |
프록시, 내부 'defineProperty' 호출 | |
프록시, 내부 'deleteProperty' 호출 | |
프록시, 내부 'getOwnPropertyDescriptor' 호출 | 2/4 |
프록시, 내부 'ownKeys' 호출 | ✅ 3/3 |
객체 정적 메소드는 프리미티브를 허용합니다. | ✅ 10/10 |
자신의 재산 주문 | 5/7 |
업데이트된 식별자 구문 | 1/3 |
여러 가지 잡다한 | 8/9 |
부속서 나 | |
엄격하지 않은 함수 의미론[35] | 2/3 |
객체 리터럴의 __proto__ [36] | |
Object.prototype.__proto__ | 1/6 |
String.prototype HTML 메소드 | ✅ 3/3 |
RegExp.prototype.compile | 1/2 |
RegExp 구문 확장 | 4/8 |
HTML 스타일 주석 |