IE11 で使用できる・できない JavaScript の機能

このページは、IE11で使用できる (またはできない) JavaScript の機能をまとめる予定のページです。

注意

  • トランスパイラや Polyfill などを使用しない、素の状態の IE11 で使用できるか使用できないかの早見表です。
  • 基本的に MDN の情報をもとに再構成したものになっています。(リンクはすべて MDN になっています)
  • すべての機能は網羅していません。主に ES5, ECMAScript 2015 (ES6) あたりの機能を掲載しています。

構文

機能 対応
クラス ×
アロー関数 ×
デフォルト引数 ×
メソッド定義 ×
末尾のカンマ
分割代入 ×
テンプレート文字列 ×
オブジェクト初期化子 - 計算されたプロパティ名 ×
オブジェクト初期化子 - Shorthand property names ×
オブジェクト初期化子 - Shorthand method names ×
オブジェクト初期化子 - スプレッドプロパティ ×
スプレッド構文 ×
new.target ×
super ×
yield ×
yield* ×
export ×
for...of ×
function* ×
import ×
const
let
getter
setter

Array

機能 対応
Array.from() ×
Array.isArray()
Array.of() ×
Array.prototype.copyWithin() ×
Array.prototype.entries() ×
Array.prototype.every()
Array.prototype.fill() ×
Array.prototype.filter()
Array.prototype.find() ×
Array.prototype.findIndex() ×
Array.prototype.forEach()
Array.prototype.indexOf()
Array.prototype.lastIndexOf()
Array.prototype.keys() ×
Array.prototype.map()
Array.prototype.reduce()
Array.prototype.reduceRight()
Array.prototype.some()
Array.prototype.values() ×

ArrayBuffer

機能 対応
ArrayBuffer

Date

機能 対応
Date.now()

Function

機能 対応
Function.name ×
Function.prototype.bind()

Generator

機能 対応
Generator ×

Intl

機能 対応
Intl.DateTimeFormat
Intl.ListFormat ×
Intl.NumberFormat
Intl.PluralRules ×

Map

機能 対応
Map

Math

機能 対応
Math.clz32() ×
Math.log10() ×
Math.log1p() ×
Math.log2() ×
Math.sinh() ×
Math.tanh() ×
Math.trunc() ×

Number

機能 対応
Number.isNaN() ×
Number.isSafeInteger() ×
Number.parseFloat() ×
Number.parseInt() ×

Object

機能 対応
Object.assign()
Object.create()
Object.defineProperty()
Object.entries() ×
Object.freeze()
Object.getOwnPropertySymbols() ×
Object.getPrototypeOf()
Object.is() ×
Object.isExtensible()
Object.keys()
Object.setPrototypeOf()
Object.values() ×

Promise

機能 対応
Promise ×

Proxy

機能 対応
Proxy ×

Reflect

機能 対応
Reflect ×

RegExp

機能 対応
RegExp.prototype.flags ×
RegExp.prototype.sticky ×
RegExp.prototype.unicode ×

Set

機能 対応
Set

String

機能 対応
String.fromCodePoint() ×
String.raw() ×
String.prototype.codePointAt() ×
String.prototype.endsWith() ×
String.prototype.includes() ×
String.prototype.normalize() ×
String.prototype.repeat() ×
String.prototype.startsWith() ×
String.prototype.trim()

Symbol

機能 対応
Symbol ×

TypedArray

機能 対応
TypedArray

WeekMap

機能 対応
WeakMap

DOM

Element

機能 対応
Element.closest() ×
Element.getAttributeNames() ×
Element.matches() ×

NodeList

機能 対応
NodeList.forEach() ×
NodeList.entries(), keys(), values() ×

ChildNode (Element, DocumentType, CharacterData)

機能 対応
ChildNode.after() ×
ChildNode.before() ×
ChildNode.remove() ×
ChildNode.replaceWith() ×

NonDocumentTypeChildNode (Element, CharacterData)

機能 対応
NonDocumentTypeChildNode.nextElementSibling
NonDocumentTypeChildNode.previousElementSibling

※ Element のみ対応

ParentNode (Element, Document, DocumentFragment)

機能 対応
ParentNode.append() ×
ParentNode.childElementCount
ParentNode.children
ParentNode.firstElementChild
ParentNode.lastElementChild
ParentNode.prepend() ×
ParentNode.querySelector()
ParentNode.querySelectorAll()

Web API

機能 対応
History API
Fetch (fetch) ×
SubtleCrypto (crypto.subtle)
ServiceWorker ×
URL ×
URLSearchParams ×
Web Storage API (localStorage, sessionStorage)

参考