2012-12-10 4 views
2

JavaScript가 실행되는 동안 어떤 엔진이 사용되고 있는지 어떻게 알 수 있습니까? 어떤 엔진이 사용되고 있습니까?

는, 예를 들어, V8 또는 SpiderMonkey를 또는 nashhorn

+2

특정 런타임 기능을 활용하여 마이크로 최적화를 시도하고 있습니까? – Gareth

+0

왜 알고 싶습니까? –

+0

브라우저와 마찬가지로 엔진 감지보다는 기능 감지 *가 더 좋습니다. 예를 들어 엔진이'Object.defineProperty'를 지원하는지 알고 싶다면'defineProperty'가'Object'에 있는지 확인하십시오. (반쯤 완료된 심에 아무도 넣지 않는다는 것을 아는 정도까지 제어 할 수 있다고 가정합니다.) –

답변

0

자바 스크립트 엔진 (및 버전) 밀접 브라우저 (버전)에 연결되어 있습니다.

브라우저 검색을 사용하고 테이블이있는 JS 엔진에 매핑하면됩니다. 많은 브라우저가 UA 문자열에 엔진 빌드를 보유합니다.

또는 그보다 더 나은 이유는 아주 똑같습니다. 브라우저 테스트 스위트 (사용자에게 묻기 만하면됩니다)를 제외하고 JS 엔진을 알아야하는 유스 케이스는 거의 없습니다. 다른 기능을 사용하려면 기능 감지 기능을 사용해야합니다. 다른 엔진은 ES 사양과 다른 방식으로 다르므로 이러한 미묘한 점을 테스트 할 수 있습니다.

관련 문제