JavaScript 엔진 비교

Comparison of JavaScript engines

다음 표는 웹 브라우저에서 사용되는 일부 주목할 만한 JavaScript/ECMAScript 엔진의 표준 지원을 비교한 것입니다.

표 설명

자세한 내용은 ECMAScript 엔진 목록을 참조하십시오.

가치

이는 각 엔진의 특정 항목에 대한 지원 수준을 나타냅니다.기본적으로 엔진의 최신 버전이 암시되어 있습니다.그러나 특정 버전 번호를 나열할 수 있습니다. 전체 지원을 나타내는 경우 해당 항목을 완전히 지원하는 엔진의 초기 버전입니다.

범례
가치 의미.
네. 완전 지원
아니요. 지금까지 서포트된 적이 없다
부분적 일부 값만 지원됩니다.
틀렸습니다 모든 경우에 올바르게 구현되지 않음
실험적인 불완전하거나 버그가 있을 수 있습니다.
야간 구축 현재 개발 중입니다.전면 지원이 필요합니다.
경우에 따라 다르지요 지정된 조건에서만 지원됨
떨어진 더 이상 지원되지 않음

ECMAScript 버전 지원

ECMAScript 버전 지원 개요
브라우저 엔진 MSHTML 도마뱀붙이 웹킷 매우 빠르게 점멸
대응하는 JavaScript 엔진 JScript / Chakra 스파이더몽키 자바스크립트코어 리니어 B/후타크/카라칸 V8
ECMAScript Edition 3 네. 0.6 네. 1.0 네.
ECMAScript Edition 5 5.0 2.0 부분적 네. 네.
ECMAScript Edition 6 ? ? ? ? ?
JavaScript 1.5 확장 기능 아니요. 0.6 네. 1.0 네.
JavaScript 1.6 확장 기능
(E4X 제외)
아니요. 1.8 부분적 부분적 부분적
JavaScript 1.7 확장 기능 아니요. 1.8.1 아니요. 부분적 아니요.
JavaScript 1.8 확장 기능 아니요. 1.9 부분적 아니요. 부분적
JavaScript 1.8.1 확장 아니요. 1.9.1 아니요. 아니요. 아니요.
JScript.NET 확장 아니요. 아니요. 아니요. 아니요. 아니요.
ActionScript 확장 아니요. 아니요. 아니요. 아니요. 아니요.
E4X 아니요. 드롭[1] 아니요. 아니요. 아니요.

표준 라이브러리

글로벌 오브젝트

글로벌 오브젝트 구현
글로벌 오브젝트 MSHTML 도마뱀붙이 웹킷 매우 빠르게 점멸
값 속성
NaN 4.0 0.6 네. 네. 네.
Infinity 4.0 0.6 네. 네. 네.
undefined 5.5 0.6 네. 네. 네.
함수 속성
eval(x) 3.0 0.6 네. 네. 네.
parseInt(string [, radix]) 3.0 0.6 네. 네. 네.
parseFloat(string) 3.0 0.6 네. 네. 네.
isNaN(number) 4.0 0.6 네. 네. 네.
isFinite(number) 4.0 0.6 네. 네. 네.
URI 처리 함수
decodeURI(encodedURI) 5.5 0.6 네. 네. 네.
decodeURIComponent(encodedURIComponent) 5.5 0.6 네. 네. 네.
encodeURI(uri) 5.5 0.6 네. 네. 네.
encodeURIComponent(uriComponent) 5.5 0.6 네. 네. 네.
생성자 속성
Object 4.0 네. 네. 네. 네.
Function 4.0 네. 네. 네. 네.
Array 4.0 네. 네. 네. 네.
String 3.0 네. 네. 네. 네.
Boolean 3.0 네. 네. 네. 네.
Number 3.0 네. 네. 네. 네.
Date 3.0 네. 네. 네. 네.
RegExp 4.0 네. 네. 네. 네.
Error 5.0 네. 네. 네. 네.
EvalError 5.0 네. 네. 네. 네.
RangeError 5.0 네. 네. 네. 네.
ReferenceError 5.0 네. 네. 네. 네.
SyntaxError 5.0 네. 네. 네. 네.
TypeError 5.0 네. 네. 네. 네.
URIError 5.0 네. 네. 네. 네.
기타 속성
Math 3.0 네. 네. 네. 네.
기타 속성
escape(string) 3.0 네. 네. 네. 네.
unescape(string) 3.0 네. 네. 네. 네.

오브젝트

오브젝트 오브젝트 구현
오브젝트 MSHTML 도마뱀붙이 웹킷 매우 빠르게 점멸
함수로 호출됨
Object([value]) 네. 네. 네. 네. 네.
생성자로 호출됨
new Object([value]) 4.0 네. 네. 네. 네.
특성.
prototype 4.0 네. 네. 네. 네.
시제품의 특성
constructor 4.0 네. 네. 네. 네.
toString() 4.0 네. 네. 네. 네.
toLocaleString() 4.0 네. 네. 네. 네.
valueOf() 4.0 네. 네. 네. 네.
hasOwnProperty(V) 5.5 네. 3 네. 네.
isPrototypeOf(V) 5.5 네. 3 네. 네.
propertyIsEnumerable(V) 5.5 네. 3 네. 네.

함수 객체

함수 객체 구현
함수 객체 MSHTML 도마뱀붙이 웹킷 매우 빠르게 점멸
함수로 호출됨
Function([[p1 [, p2 [, ...]],] body]) ? 네. 네. ? 네.
생성자로 호출됨
new Function([[p1 [, p2 [, ...]],] body]) 4.0 1.0 네. 1.0 네.
특성.
length ? 1.0 네. 네. 네.
prototype 4.0 1.0 네. 1.0 네.
시제품의 특성
length ? 1.0 네. ? 네.
constructor 4.0 1.0 네. 1.0 네.
toString() 4.0 1.0 네. 1.0 네.
apply(thisArg, argArray) 4.0 1.0 네. 1.0 네.
call(thisArg [, arg1 [, arg2 [, ...]]]) 4.0 1.0 네. 1.0 네.
인스턴스 속성
length 4.0 1.0 네. 1.0 네.
prototype 4.0 1.0 네. 1.0 네.

배열 객체

어레이 오브젝트 구현
배열 객체 MSHTML 도마뱀붙이 웹킷 매우 빠르게 점멸
함수로 호출됨
Array([item1 [, item2 [, ...]]]) 네. 네. 네. 네. 네.
생성자로 호출됨
new Array([item1, item2 [, ...]]) 4.0 1.0 네. 1.0 네.
new Array(len) 4.0 1.0 네. 1.0 네.
특성.
prototype 4.0 1.0 네. 1.0 네.
시제품의 특성
constructor 4.0 1.0 네. 1.0 네.
toString() 4.0 1.0 네. 1.0 네.
toLocaleString() 5.5 1.0 네. 1.0 네.
concat([item1 [, item2 [,...]]]) 4.0 1.0 네. 1.0 네.
join(separator) 4.0 1.0 네. 1.0 네.
pop() 5.5 1.0 네. 1.0 네.
push([item1 [, item2 [,...]]]) 5.5 1.0 네. 1.0 네.
reverse() 4.0 1.0 네. 1.0 네.
shift() 5.5 1.0 네. 1.0 네.
slice(start, end) 4.0 1.0 네. 1.0 네.
sort(comparefn) 4.0 1.0 네. 1.0 네.
splice(start, deleteCount [, item1 [, item2 [, ...]]]) 5.5 1.0 네. 1.0 네.
unshift([item1 [, item2 [, ...]]]) 5.5 1.0 네. 1.0 네.
indexOf(searchElement[, fromIndex]) 9.0[2] 1.8 522 2.1 네.
lastIndexOf(searchElement[, fromIndex]) 1.8 522 2.1 네.
filter(callback[, thisObject]) 1.8 522 2.1 네.
forEach(callback[, thisObject]) 1.8 522 2.1 네.
every(callback[, thisObject]) 1.8 522 2.1 네.
map(callback[, thisObject]) 1.8 522 2.1 네.
some(callback[, thisObject]) 1.8 522 2.1 네.
reduce(callback[, initialValue]) 1.9 528 2.5.22 네.
reduceRight(callback[, initialValue]) 1.9 528 2.5.22 네.
인스턴스 속성
length 4.0 1.0 네. 1.0 네.

String 객체

문자열 오브젝트 구현
String 객체 MSHTML 도마뱀붙이 웹킷 매우 빠르게 점멸
함수로 호출됨
String([value]) 네. 네. 네. 네. 네.
생성자로 호출됨
new String([value]) 3.0 1.0 네. 1.0 네.
특성.
prototype 4.0 1.0 네. 1.0 네.
fromCharCode([char0 [, char1 [, ...]]]) 4.0 1.0 네. 1.0 네.
시제품의 특성
constructor 4.0 1.0 네. 1.0 네.
toString() 3.0 1.0 네. 1.0 네.
valueOf() 3.0 1.0 네. 1.0 네.
charAt(pos) 3.0 1.0 네. 1.0 네.
charCodeAt(pos) 5.5 1.0 네. 1.0 네.
concat([string1 [, string2 [, ...]]]) 4.0 1.0 네. 1.0 네.
indexOf(searchString, position) 3.0 1.0 네. 1.0 네.
lastIndexOf(searchString, position) 3.0 1.0 네. 1.0 네.
localeCompare(that) 5.5 1.0 네. 1.0 네.
match(regexp) 4.0 1.0 네. 1.0 네.
replace(searchValue, replaceValue) 3.0 1.0 네. 1.0 네.
search(regexp) 4.0 1.0 네. 1.0 네.
slice(start, end) 4.0 1.0 네. 1.0 네.
split(separator, limit) 4.0 1.0 네. 1.0 네.
substring(start, end) 3.0 1.0 네. 1.0 네.
toLowerCase() 3.0 1.0 네. 1.0 네.
toLocaleLowerCase(comparefn) 3.0 1.0 네. 1.0 네.
toUpperCase() 3.0 1.0 네. 1.0 네.
toLocaleUpperCase() 3.0 1.0 네. 1.0 네.
프로토타입의 추가 속성
substr(start, length) 4.0 1.0 네. 1.0 네.
인스턴스 속성
length 3.0 1.0 네. 1.0 네.

부울 객체

부울 오브젝트 구현
부울 객체 MSHTML 도마뱀붙이 웹킷 매우 빠르게 점멸
함수로 호출됨
Boolean([value]) 네. 네. 네. 네. 네.
생성자로 호출됨
new Boolean([value]) 3.0 네. 네. 네. 네.
특성.
prototype 4.0 네. 네. 네. 네.
시제품의 특성
constructor 4.0 네. 네. 네. 네.
toString() 4.0 네. 네. 네. 네.
valueOf() 4.0 네. 네. 네. 네.

Number 객체

번호 오브젝트 구현
Number 객체 MSHTML 도마뱀붙이 웹킷 매우 빠르게
함수로 호출됨
Number([value]) ? 네. 네. ?
생성자로 호출됨
new Number([value]) 3.0 1.0 네. 1.0
특성.
prototype 4.0 1.0 네. 1.0
MAX_VALUE 4.0 1.0 네. 1.0
MIN_VALUE 4.0 1.0 네. 1.0
NaN 4.0 1.0 네. 1.0
NEGATIVE_INFINITY 4.0 1.0 네. 1.0
POSITIVE_INFINITY 4.0 1.0 네. 1.0
시제품의 특성
constructor 4.0 1.0 네. 1.0
toString([radix]) 4.0 1.0 네. 1.0
toLocaleString() 5.5 1.0 네. 1.0
valueOf() 4.0 1.0 네. 1.0
toFixed(fractionDigits) 5.5 1.0 네. 1.0
toExponential(fractionDigits) 5.5 1.0 네. 1.0
toPrecision(precision) 5.5 1.0 네. 1.0

산술 객체

산술 객체 구현
산술 객체 MSHTML 도마뱀붙이 웹킷 매우 빠르게
값 속성
E 3.0 1.0 네. 1.0
LN10 3.0 1.0 네. 1.0
LN2 3.0 1.0 네. 1.0
LOG2E 3.0 1.0 네. 1.0
LOG10E 3.0 1.0 네. 1.0
PI 네. 네. 네. 네.
SQRT1_2 3.0 1.0 네. 1.0
SQRT2 네. 네. 네. 네.
함수 속성
abs(x) 3.0 1.0 네. 1.0
acos(x) 3.0 1.0 네. 1.0
asin(x) 3.0 1.0 네. 1.0
atan(x) 3.0 1.0 네. 1.0
atan2(y, x) 3.0 1.0 네. 1.0
ceil(x) 3.0 1.0 네. 1.0
cos(x) 3.0 1.0 네. 1.0
exp(x) 3.0 1.0 네. 1.0
floor(x) 3.0 1.0 네. 1.0
log(x) 3.0 1.0 네. 1.0
max([value1 [, value2 [, ...]]]) 3.0 1.0 네. 1.0
min([value1 [, value2 [, ...]]]) 3.0 1.0 네. 1.0
pow(x, y) 3.0 1.0 네. 1.0
random() 3.0 1.0 네. 1.0
round(x) 3.0 1.0 네. 1.0
sin(x) 3.0 1.0 네. 1.0
sqrt(x) 3.0 1.0 네. 1.0
tan(x) 3.0 1.0 네. 1.0

날짜 객체

날짜 객체 구현
날짜 객체 MSHTML 도마뱀붙이 웹킷 매우 빠르게
함수로 호출됨
Date ([year [, month [, date [, hours [, minutes [, seconds [, ms ]]]]]]]) ? ? ? ?
생성자로 호출됨
new Date (year, month [, date [, hours [, minutes [, seconds [, ms ]]]]]) 4.0 1.0 네. 1.0
new Date (value) 4.0 1.0 네. 1.0
new Date () 4.0 1.0 네. 1.0
특성.
prototype 4.0 1.0 네. 1.0
parse(string) 3.0 1.0 네. 1.0
UTC (year, month [, date [, hours [, minutes [, seconds [, ms ]]]]]) 3.0 1.0 네. 1.0
시제품의 특성
constructor 4.0 1.0 네. 1.0
toString() 4.0 1.0 네. 1.0
toDateString() 4.0 1.0 네. 1.0
toTimeString() 4.0 1.0 네. 1.0
toLocaleString() 4.0 1.0 네. 1.0
toLocaleDateString() 4.0 1.0 네. 1.0
toLocaleTimeString() 4.0 1.0 네. 1.0
valueOf() 4.0 1.0 네. 1.0
getTime() 3.0 1.0 네. 1.0
getFullYear() 4.0 1.0 네. 1.0
getMonth() 3.0 1.0 네. 1.0
getUTCMonth() 4.0 1.0 네. 1.0
getDate() 3.0 1.0 네. 1.0
getUTCDate() 4.0 1.0 네. 1.0
getDay() 3.0 1.0 네. 1.0
getUTCDay() 4.0 1.0 네. 1.0
getHours() 3.0 1.0 네. 1.0
getUTCHours() 4.0 1.0 네. 1.0
getMinutes() 3.0 1.0 네. 1.0
getUTCMinutes() 4.0 1.0 네. 1.0
getSeconds() 3.0 1.0 네. 1.0
getUTCSeconds() 4.0 1.0 네. 1.0
getMilliseconds() 4.0 1.0 네. 1.0
getUTCMilliseconds() 4.0 1.0 네. 1.0
getTimezoneOffset() 4.0 1.0 네. 1.0
setTime(time) 3.0 1.0 네. 1.0
setMilliseconds(ms) 4.0 1.0 네. 1.0
setUTCMilliseconds(ms) 4.0 1.0 네. 1.0
setSeconds(sec [, ms]) 3.0 1.0 네. 1.0
setUTCSeconds(sec [, ms]) 4.0 1.0 네. 1.0
setMinutes(min [, sec [, ms]]) 3.0 1.0 네. 1.0
setUTCMinutes(min [, sec [, ms]]) 4.0 1.0 네. 1.0
setHours(hour [, min [, sec [, ms]]]) 4.0 1.0 네. 1.0
setUTCHours(hour [, min [, sec [, ms]]]) 4.0 1.0 네. 1.0
setDate(date) 4.0 1.0 네. 1.0
setUTCDate(date) 4.0 1.0 네. 1.0
setMonth(month [, date]) 3.0 1.0 네. 1.0
setUTCMonth(month [, date]) 4.0 1.0 네. 1.0
setFullYear(year [, month [, date]]) 4.0 1.0 네. 1.0
setUTCFullYear(year [, month [, date]]) 4.0 1.0 네. 1.0
toUTCString() 4.0 1.0 네. 1.0
프로토타입의 추가 속성
getYear() 3.0 1.0 네. 1.0
setYear(year) 3.0 1.0 네. 1.0
toGMTString() 4.0 1.0 네. 1.0

RegExp 오브젝트

RegExp 오브젝트 구현
RegExp 오브젝트 MSHTML 도마뱀붙이 웹킷 매우 빠르게
함수로 호출됨
RegExp (pattern, flags) ? ? ? ?
생성자로 호출됨
new RegExp (pattern, flags) 4.0 1.0 네. 1.0
특성.
prototype 4.0 1.0 네. 1.0
시제품의 특성
constructor 4.0 1.0 네. 1.0
exec(string) 4.0 1.0 네. 1.0
test(string) 4.0 1.0 네. 1.0
toString() 4.0 1.0 네. 1.0
인스턴스 속성
source 4.0 1.0 네. 1.0
global 4.0 1.0 네. 1.0
ignoreCase 5.5 1.0 네. 1.0
multiline 5.5 1.0 네. 1.0
lastIndex 4.0 1.0 네. 1.0

에러 오브젝트

에러 오브젝트
에러 오브젝트 MSHTML 도마뱀붙이 웹킷 매우 빠르게
함수로 호출됨
Error (message) ? ? ? ?
생성자로 호출됨
new Error (message) 5.0 1.0 네. 1.0
특성.
prototype 5.0 1.0 네. 1.0
시제품의 특성
constructor 5.0 1.0 네. 1.0
name 5.5 1.0 네. 1.0
message 5.5 1.0 네. 1.0
toString() 5.0 1.0 네. 1.0

NativeError 개체

NativeError 객체 구현
NativeError 개체 MSHTML 도마뱀붙이 웹킷 매우 빠르게
함수로 호출됨
EvalError (message) ? 1.0 네. ?
RangeError (message) ? 1.0 네. ?
ReferenceError (message) ? 1.0 네. ?
SyntaxError (message) ? 1.0 네. ?
TypeError (message) ? 1.0 네. ?
URIError (message) ? 1.0 네. ?
생성자로 호출됨
new EvalError (message) ? 1.0 네. ?
new RangeError (message) ? 1.0 네. ?
new ReferenceError (message) ? 1.0 네. ?
new SyntaxError (message) ? 1.0 네. ?
new TypeError (message) ? 1.0 네. ?
new URIError (message) ? 1.0 네. ?
특성.
prototype ? 1.0 ? ?
시제품의 특성
constructor ? 1.0 ? ?
name ? 1.0 네. ?
message ? 1.0 네. ?

레퍼런스

  1. ^ E4X, Mozilla
  2. ^ ECMAScript 5 Arrays, Microsoft, archived from the original on 2010-06-27, retrieved 2010-06-24

추가 정보

외부 링크

  • Webdevout – 주로 Windows 브라우저를 대상으로 합니다.광범위한 버그 테스트