IE 浏览器各个版本 JavaScript 支持情况一览表

jopen 11年前

 不同版本的 Internet Explorer 浏览器支持不同的 JavaScript 元素集。标准模式(有 <!doctype> 指令时 Internet Explorer 所有当前版本中使用的模式)支持的一组元素与突发模式(没有 <!doctype> 指令时使用的模式)不同。 有关版本控制的更多信息,请参见Defining Document Compatibility(定义文档兼容性)。

  下表显示支持特定语言元素的 Internet Explorer 文档模式(和 Windows 应用商店应用程序)。 对支持给定元素的文档模式显示字母 Y,对不支持给定元素的文档模式显示字母 N。另外,Internet Explorer 11 的文档模式已知为“边缘”模式。

 

语言元素

突发、IE6 标准、IE7 标准

IE8 标准

IE 9 标准

IE 10 标准

边缘

Windows 应用商店应用程序

__proto__ 属性 (Object) (JavaScript)

N

N

N

N

Y

V8:否

v8.1:是

$1...$9 属性 (RegExp) (JavaScript)

Y

Y

Y

Y

Y

Y

有关属性

Y

Y

Y

Y

Y

Y

abs 函数

Y

Y

Y

Y

Y

Y

acos 函数

Y

Y

Y

Y

Y

Y

ActiveXObject 对象

Y

Y

Y

Y

Y

N

加法赋值运算符 (+=)

Y

Y

Y

Y

Y

Y

加法运算符 (+)

Y

Y

Y

Y

Y

Y

apply 方法

Y

Y

Y

Y

Y

Y

arguments 对象

Y

Y

Y

Y

Y

Y

arguments 属性

Y

Y

Y

Y

Y

Y

Array 对象

Y

Y

Y

Y

Y

Y

Array.isArray 函数 (JavaScript)

Y

Y

Y

Y

Y

Y

ArrayBuffer 对象

N

N

N

Y

Y

Y

asin 函数

Y

Y

Y

Y

Y

Y

赋值运算符 (=)

Y

Y

Y

Y

Y

Y

atan 函数

Y

Y

Y

Y

Y

Y

atan2 函数

Y

Y

Y

Y

Y

Y

atEnd 方法

Y

Y

Y

Y

Y

N

绑定方法

N

N

Y

Y

Y

Y

按位“与”赋值运算符 (&=)

Y

Y

Y

Y

Y

Y

按位“与”运算符 (&)

Y

Y

Y

Y

Y

Y

按位左移运算符 (<<)

Y

Y

Y

Y

Y

Y

按位“取非”运算符 (~)

Y

Y

Y

Y

Y

Y

按位“或”赋值运算符 (|=)

Y

Y

Y

Y

Y

Y

按位“或”运算符 (|)

Y

Y

Y

Y

Y

Y

按位右移运算符 (>>)

Y

Y

Y

Y

Y

Y

按位 YOR 赋值运算符 (^=)

Y

Y

Y

Y

Y

Y

按位“与”运算符 (^)

Y

Y

Y

Y

Y

Y

blink 方法

Y

Y

Y

Y

Y

Y

bold 方法

Y

Y

Y

Y

Y

Y

Boolean 对象

Y

Y

Y

Y

Y

Y

break 语句

Y

Y

Y

Y

Y

Y

call 方法

Y

Y

Y

Y

Y

Y

callee 属性

Y

Y

Y

Y

Y

Y

caller 属性

Y

Y

Y

Y

Y

Y

catch 语句

Y

Y

Y

Y

Y

Y

ceil 函数

Y

Y

Y

Y

Y

Y

charAt 方法

Y

Y

Y

Y

Y

Y

charCodeAt 方法

Y

Y

Y

Y

Y

Y

逗号运算符 (,)

Y

Y

Y

Y

Y

Y

//(单行注释语句)

Y

Y

Y

Y

Y

Y

/*..*/(多行注释语句)

Y

Y

Y

Y

Y

Y

比较运算符

Y

Y

Y

Y

Y

Y

compile 方法

Y

Y

Y

Y

Y

Y

concat 方法(数组)

Y

Y

Y

Y

Y

Y

concat 方法(字符串)

Y

Y

Y

Y

Y

Y

条件编译

Y

Y

Y

Y

Y

N

条件编译变量

Y

Y

Y

Y

Y

N

条件(三元)运算符 (?:)

Y

Y

Y

Y

Y

Y

constructor 属性

Y

Y

Y

Y

Y

Y

const 语句

N

N

N

N

Y

v8:N

v8.1:Y

continue 语句

Y

Y

Y

Y

Y

Y

cos 函数

Y

Y

Y

Y

Y

Y

create 函数

N

N

Y

Y

Y

Y

DataView 对象

N

N

N

Y

Y

Y

Date 对象

Y

Y

Y

Y

Y

Y

Debug 对象

Y

Y

Y

Y

Y

Y

Debug.setNonUserCodeExceptions 属性

N

N

N

Y

Y

Y

Debug.setNonUserCodeExceptions 属性

N

N

N

Y

Y

Y

debugger 语句

Y

Y

Y

Y

Y

Y

decodeURI 函数

Y

Y

Y

Y

Y

Y

DecodeURIComponent 函数

Y

Y

Y

Y

Y

Y

减量运算符 (--)

Y

Y

Y

Y

Y

Y

defineProperties 函数

N

Y*

Y

Y

Y

Y

defineProperty 函数

N

Y*

Y

Y

Y

Y

delete 运算符

Y

Y

Y

Y

Y

Y

description 属性

Y

Y

Y

Y

Y

Y

dimensions 方法

Y

Y

Y

Y

Y

Y

除法赋值运算符 (/=)

Y

Y

Y

Y

Y

Y

除法运算符 (/)

Y

Y

Y

Y

Y

Y

do...while 语句

Y

Y

Y

Y

Y

Y

E 常量

Y

Y

Y

Y

Y

Y

encodeURI 函数

Y

Y

Y

Y

Y

Y

encodeURI Component 函数

Y

Y

Y

Y

Y

Y

Enumerator 对象

Y

Y

Y

Y

Y

N

相等运算符 (==)

Y

Y

Y

Y

Y

Y

错误对象

Y

Y

Y

Y

Y

Y

stack 属性(错误)(JavaScript)

N

N

N

Y

Y

Y

stackTraceLimit 属性(错误)(JavaScript)

N

N

N

Y

Y

Y

escape 函数

Y

Y

Y

Y

Y

Y

eval 函数

Y

Y

Y

Y

Y

Y

exec 方法

Y

Y

Y

Y

Y

Y

每个方法

N

N

Y

Y

Y

Y

exp 函数

Y

Y

Y

Y

Y

Y

筛选器方法

N

N

Y

Y

Y

Y

finally 语句

Y

Y

Y

Y

Y

Y

fixed 方法

Y

Y

Y

Y

Y

Y

Float32Array 对象

N

N

N

Y

Y

Y

Float64Array 对象

N

N

N

Y

Y

Y

floor 函数

Y

Y

Y

Y

Y

Y

fontcolor 方法

Y

Y

Y

Y

Y

Y

fontsize 方法

Y

Y

Y

Y

Y

Y

for 语句

Y

Y

Y

Y

Y

Y

forEach 方法

N

N

Y

Y

Y

Y

for...in 语句

Y

Y

Y

Y

Y

Y

freeze 函数

N

N

Y

Y

Y

Y

fromCharCode 函数

Y

Y

Y

Y

Y

Y

Function 对象

Y

Y

Y

Y

Y

Y

function 语句

Y

Y

Y

Y

Y

Y

getDate 方法

Y

Y

Y

Y

Y

Y

getDay 方法

Y

Y

Y

Y

Y

Y

getFullYear 方法

Y

Y

Y

Y

Y

Y

getHours 方法

Y

Y

Y

Y

Y

Y

getItem 方法

Y

Y

Y

Y

Y

Y

getMilliseconds 方法

Y

Y

Y

Y

Y

Y

getMinutes 方法

Y

Y

Y

Y

Y

Y

getMonth 方法

Y

Y

Y

Y

Y

Y

GetObject 函数

Y

Y

N

N

Y

N

getOwnPropertyDescriptor 函数

N

Y*

Y

Y

Y

Y

getOwnPropertyNames 函数

N

N

Y

Y

Y

Y

getPrototypeOf 函数

N

N

Y

Y

Y

Y

getSeconds 方法

Y

Y

Y

Y

Y

Y

getTime 方法

Y

Y

Y

Y

Y

Y

getTimezoneOffset 方法

Y

Y

Y

Y

Y

Y

getUTCDate 方法

Y

Y

Y

Y

Y

Y

getUTCDay 方法

Y

Y

Y

Y

Y

Y

getUTCFullYear 方法

Y

Y

Y

Y

Y

Y

getUTCHours 方法

Y

Y

Y

Y

Y

Y

getUTCMilliseconds 方法

Y

Y

Y

Y

Y

Y

getUTCMinutes 方法

Y

Y

Y

Y

Y

Y

getUTCMonth 方法

Y

Y

Y

Y

Y

Y

getUTCSeconds 方法

Y

Y

Y

Y

Y

Y

getVarDate 方法

Y

Y

Y

Y

Y

N

getYear 方法

Y

Y

Y

Y

Y

Y

Global 对象

Y

Y

Y

Y

Y

Y

global 属性

Y

Y

Y

Y

Y

Y

大于运算符 (>)

Y

Y

Y

Y

Y

Y

大于或等于运算符 (>=)

Y

Y

Y

Y

Y

Y

hasOwnProperty 方法

Y

Y

Y

Y

Y

Y

HTML 标记方法 (JavaScript)

Y

Y

Y

Y

Y

Y

恒等运算符 (===)

Y

Y

Y

Y

Y

Y

if...else 语句

Y

Y

Y

Y

Y

Y

ignoreCase 属性

Y

Y

Y

Y

Y

Y

In 运算符

Y

Y

Y

Y

Y

Y

递增运算符 (++)

Y

Y

Y

Y

Y

Y

index 属性

Y

Y

Y

Y

Y

Y

indexOf 方法(数组)

N

N

Y

Y

Y

Y

indexOf 方法(字符串)

Y

Y

Y

Y

Y

Y

不等运算符 (!=)

Y

Y

Y

Y

Y

Y

Infinity 常数

Y

Y

Y

Y

Y

Y

input 属性 ($_)

Y

Y

Y

Y

Y

Y

instanceof 运算符

Y

Y

Y

Y

Y

Y

Int8Array 对象

N

N

N

Y

Y

Y

Int16Array 对象

N

N

N

Y

Y

Y

Int32Array 对象

N

N

N

Y

Y

Y

Intl.Collator 对象 (JavaScript)

N

N

N

N

Y

v8:否

v8.1:是

Intl.DateTimeFormat 对象 (JavaScript)

N

N

N

N

Y

v8:否

v8.1:是

Intl.NumberFormat 对象 (JavaScript)

N

N

N

N

Y

v8:否

v8.1:是

isFinite 函数

Y

Y

Y

Y

Y

Y

isNaN 函数

Y

Y

Y

Y

Y

Y

isArray 函数

N

N

Y

Y

Y

Y

IsExtensible 函数

N

N

Y

Y

Y

Y

isFrozen 函数

N

N

Y

Y

Y

Y

ISO 日期格式

N

N

Y

Y

Y

Y

isPrototypeOf 方法

Y

Y

Y

Y

Y

Y

isSealed 函数

N

N

Y

Y

Y

Y

italics 方法

Y

Y

Y

Y

Y

Y

item 方法

Y

Y

Y

Y

Y

Y

join 方法

Y

Y

Y

Y

Y

Y

JSON 对象

N

Y

Y

Y

Y

Y

keys 函数

N

N

Y

Y

Y

Y

Labeled 语句

Y

Y

Y

Y

Y

Y

lastIndex 属性

Y

Y

Y

Y

Y

Y

lastIndexOf 方法(数组)

N

N

Y

Y

Y

Y

lastIndexOf 方法(字符串)

Y

Y

Y

Y

Y

Y

lastMatch 属性 ($&)

Y

Y

Y

Y

Y

Y

lastParen 属性 ($+)

Y

Y

Y

Y

Y

Y

lbound 方法

Y

Y

Y

Y

Y

Y

leftContext 属性 ($')

Y

Y

Y

Y

Y

Y

左移赋值运算符 (<<=)

Y

Y

Y

Y

Y

Y

length 属性(参数)

Y

Y

Y

Y

Y

Y

length 属性(数组)

Y

Y

Y

Y

Y

Y

length 属性(函数)

Y

Y

Y

Y

Y

Y

length 属性(字符串)

Y

Y

Y

Y

Y

Y

小于运算符 (<)

Y

Y

Y

Y

Y

Y

小于或等于运算符 (<=)

Y

Y

Y

Y

Y

Y

let 语句

N

N

N

N

Y

v8:N

v8.1:Y

link 方法

Y

Y

Y

Y

Y

Y

LN2 常数

Y

Y

Y

Y

Y

Y

LN10 常数

Y

Y

Y

Y

Y

Y

localeCompare 方法

Y

Y

Y

Y

Y

Y

log 函数

Y

Y

Y

Y

Y

Y

LOG2E 常数

Y

Y

Y

Y

Y

Y

LOG10E 常数

Y

Y

Y

Y

Y

Y

逻辑“与”运算符 (&&)

Y

Y

Y

Y

Y

Y

逻辑“非”运算符 (!)

Y

Y

Y

Y

Y

Y

逻辑或运算符 (||)

Y

Y

Y

Y

Y

Y

map 方法

N

N

Y

Y

Y

Y

映射对象

N

N

N

N

Y

v8:N

v8.1:Y

match 方法

Y

Y

Y

Y

Y

Y

Math 对象

Y

Y

Y

Y

Y

Y

max 函数

Y

Y

Y

Y

Y

Y

MAX_VALUE 常数

Y

Y

Y

Y

Y

Y

message 属性

Y

Y

Y

Y

Y

Y

min 函数

Y

Y

Y

Y

Y

Y

MIN_VALUE 常数

Y

Y

Y

Y

Y

Y

取模赋值运算符 (%=)

Y

Y

Y

Y

Y

Y

取模运算符 (%)

Y

Y

Y

Y

Y

Y

moveFirst 方法

Y

Y

Y

Y

Y

Y

moveNext 方法

Y

Y

Y

Y

Y

Y

multiline 属性

Y

Y

Y

Y

Y

Y

乘法赋值运算符 (*=)

Y

Y

Y

Y

Y

Y

乘法运算符 (*)

Y

Y

Y

Y

Y

Y

name 属性

Y

Y

Y

Y

Y

Y

NaN 常数(全局)

Y

Y

Y

Y

Y

Y

NaN 常数(数字)

Y

Y

Y

Y

Y

Y

NEGATIVE_INFINITY 常数

Y

Y

Y

Y

Y

Y

new 运算符

Y

Y

Y

Y

Y

Y

非恒等运算符 (!==)

Y

Y

Y

Y

Y

Y

now 函数

N

N

Y

Y

Y

Y

Number 对象

Y

Y

Y

Y

Y

Y

number 属性

Y

Y

Y

Y

Y

Y

Object 对象

Y

Y

Y

Y

Y

Y

运算符优先级

Y

Y

Y

Y

Y

Y

Date.parse 函数

Y

Y

Y

Y

Y

Y

JSON.parse 函数

N

Y

Y

Y

Y

Y

parseFloat 函数

Y

Y

Y

Y

Y

Y

parseInt 函数

Y

Y

Y

Y

Y

Y

PI 常数

Y

Y

Y

Y

Y

Y

pop 方法

Y

Y

Y

Y

Y

Y

POSITIVE_INFINITY 常数

Y

Y

Y

Y

Y

Y

pow 函数

Y

Y

Y

Y

Y

Y

preventExtensions 函数

N

N

Y

Y

Y

Y

prototype 属性

Y

Y

Y

Y

Y

Y

propertyIsEnumerable 方法

Y

Y

Y

Y

Y

Y

push 方法

Y

Y

Y

Y

Y

Y

random 函数

Y

Y

Y

Y

Y

Y

reduce 方法

N

N

Y

Y

Y

Y

reduceRight 方法

N

N

Y

Y

Y

Y

RegExp 对象

Y

Y

Y

Y

Y

Y

正则表达式对象

Y

Y

Y

Y

Y

Y

正则表达式语法

Y

Y

Y

Y

Y

Y

replace 方法

Y

Y

Y

Y

Y

Y

return 语句

Y

Y

Y

Y

Y

Y

reverse 方法

Y

Y

Y

Y

Y

Y

rightContext 属性 ($')

Y

Y

Y

Y

Y

Y

右移赋值运算符 (>>=)

Y

Y

Y

Y

Y

Y

round 函数

Y

Y

Y

Y

Y

Y

ScriptEngine 函数

Y

Y

Y

Y

Y

Y

ScriptEngineBuildVersion 函数

Y

Y

Y

Y

Y

Y

ScriptEngineMajorVersion 函数

Y

Y

Y

Y

Y

Y

ScriptEngineMinorVersion 函数

Y

Y

Y

Y

Y

Y

seal 函数

N

N

Y

Y

Y

Y

search 方法

Y

Y

Y

Y

Y

Y

设置对象

N

N

N

N

Y

v8:N

v8.1:Y

setDate 方法

Y

Y

Y

Y

Y

Y

setFullYear 方法

 

Y

Y

Y

Y

Y

setHours 方法

Y

Y

Y

Y

Y

Y

setMilliseconds 方法

Y

Y

Y

Y

Y

Y

setMinutes 方法

Y

Y

Y

Y

Y

Y

setMonth 方法

Y

Y

Y

Y

Y

Y

setSeconds 方法

Y

Y

Y

Y

Y

Y

setTime 方法

Y

Y

Y

Y

Y

Y

setUTCDate 方法

Y

Y

Y

Y

Y

Y

setUTCFullYear 方法

Y

Y

Y

Y

Y

Y

setUTCHours 方法

Y

Y

Y

Y

Y

Y

setUTCMilliseconds 方法

Y

Y

Y

Y

Y

Y

setUTCMinutes 方法

Y

Y

Y

Y

Y

Y

setUTCMonth 方法

Y

Y

Y

Y

Y

Y

setUTCSeconds 方法

Y

Y

Y

Y

Y

Y

setYear 方法

Y

Y

Y

Y

Y

Y

shift 方法

Y

Y

Y

Y

Y

Y

sin 函数

Y

Y

Y

Y

Y

Y

slice 方法(数组)

Y

Y

Y

Y

Y

Y

slice 方法(字符串)

Y

Y

Y

Y

Y

Y

small 方法

Y

Y

Y

Y

Y

Y

some 方法

N

N

Y

Y

Y

Y

sort 方法

Y

Y

Y

Y

Y

Y

source 属性

Y

Y

Y

Y

Y

Y

splice 方法

Y

Y

Y

Y

Y

Y

split 方法

Y

Y

Y

Y

Y

Y

sqrt 函数

Y

Y

Y

Y

Y

Y

SQRT1_2 常数

Y

Y

Y

Y

Y

Y

SQRT2 常数

Y

Y

Y

Y

Y

Y

使用严格指令

N

N

N

Y

Y

Y

strike 方法

Y

Y

Y

Y

Y

Y

String 对象

Y

Y

Y

Y

Y

Y

JSON.stringify 函数

N

Y

Y

Y

Y

Y

sub 方法

Y

Y

Y

Y

Y

Y

substr 方法

Y

Y

Y

Y

Y

Y

substring 方法

Y

Y

Y

Y

Y

Y

减法赋值运算符 (-=)

Y

Y

Y

Y

Y

Y

减法运算符 (-)

Y

Y

Y

Y

Y

Y

sup 方法

Y

Y

Y

Y

Y

Y

switch 语句

Y

Y

Y

Y

Y

Y

tan 函数

Y

Y

Y

Y

Y

Y

test 方法

Y

Y

Y

Y

Y

Y

this 语句

Y

Y

Y

Y

Y

Y

throw 语句

Y

Y

Y

Y

Y

Y

toArray 方法

Y

Y

Y

Y

Y

Y

toDateString 方法

Y

Y

Y

Y

Y

Y

toExponential 方法

Y

Y

Y

Y

Y

Y

toFixed 方法

Y

Y

Y

Y

Y

Y

toGMTString 方法

Y

Y

Y

Y

Y

Y

toISOString 方法

N

N

Y

Y

Y

Y

toJSON 方法

N

Y

Y

Y

Y

Y

toLocaleDateString 方法

Y

Y

Y

Y

Y

Y

toLocaleLowercase 方法

Y

Y

Y

Y

Y

Y

toLocaleString 方法

Y

Y

Y

Y

Y

Y

toLocaleTimeString 方法

Y

Y

Y

Y

Y

Y

toLocaleUppercase 方法

Y

Y

Y

Y

Y

Y

toLowerCase 方法

Y

Y

Y

Y

Y

Y

toPrecision 方法

Y

Y

Y

Y

Y

Y

toString 方法

Y

Y

Y

Y

Y

Y

toTimeString 方法

Y

Y

Y

Y

Y

Y

toUpperCase 方法

Y

Y

Y

Y

Y

Y

toUTCString 方法

Y

Y

Y

Y

Y

Y

trim 方法

N

N

Y

Y

Y

Y

try 语句

Y

Y

Y

Y

Y

Y

typeof 运算符

Y

Y

Y

Y

Y

Y

ubound 方法

Y

Y

Y

Y

Y

Y

Uint8Array 对象

N

N

N

Y

Y

Y

Uint16Array 对象

N

N

N

Y

Y

Y

Uint32Array 对象

N

N

N

Y

Y

Y

一元求非运算符 (-)

Y

Y

Y

Y

Y

Y

undefined 常数

Y

Y

Y

Y

Y

Y

unescape 函数

Y

Y

Y

Y

Y

Y

unshift 方法

Y

Y

Y

Y

Y

Y

无符号右移赋值运算符 (>>>=)

Y

Y

Y

Y

Y

Y

无符号右移运算符 (>>>)

Y

Y

Y

Y

Y

Y

使用严格指令

N

N

N

Y

Y

Y

UTC 函数

Y

Y

Y

Y

Y

Y

valueOf 方法

Y

Y

Y

Y

Y

Y

var 语句

Y

Y

Y

Y

Y

Y

VBArray 对象

Y

Y

Y

Y

Y

N

void 运算符

Y

Y

Y

Y

Y

Y

WeakMap 对象

N

N

N

N

Y

v8:N

v8.1:Y

while 语句

Y

Y

Y

Y

Y

Y

WinRTError 对象 (JavaScript)

N

N

N

Y

Y

Y

with 语句

Y

Y

Y

Y

Y

Y

write 函数

Y

Y

Y

Y

Y

Y

writeln 函数

Y

Y

Y

Y

Y

Y

* 支持 DOM 对象,但不支持用户定义的对象。 可以指定 enumerable 和 configurable 特性,但不使用它们。