babel-polyfillによって使用可能になる処理一覧

**↓↓の記事で新たに書き直してますのでこちらへどうぞ**
[babel-polyfillによって使用可能になる処理まとめ](https://qiita.com/goodtea0223/items/cf72ab80128fc025f840)

# 以下は古い記述です。

https://github.com/babel/babel/blob/master/packages/babel-polyfill/src/index.js
https://github.com/zloirock/core-js/blob/master/shim.js

```js
import 'babel-polyfill';
```

# Array

## Array.prototype.copyWithin() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/copyWithin
> copyWithin() メソッドは、配列内の配列要素の並びを target で始まる位置にコピーします。このコピーは、2, 3 番目の引数である start と end に指定したインデックス位置から取られます。end 引数の指定は任意であり、デフォルトで配列の長さ (最後尾) になります。

## Array.prototype.fill() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/fill
> fill() メソッドは、配列中の開始インデックスから終了インデックスまでの要素を固定値で設定します。

## Array.prototype.findIndex() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex
> findIndex() メソッドは、配列内の要素が指定されたテスト関数を満たす場合、配列内の インデックス を返します。そうでない場合は -1 を返します。

## Array.prototype.find() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/find
> find() メソッドは、配列内の要素が指定されたテスト関数を満たす場合、配列内の 値 を返します。そうでない場合は undefined を返します。

## Array.from() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/from
> Array.from() メソッドは、配列型 (array-like) オブジェクトや反復可能 (iterable) オブジェクトから新しい Array インスタンスを生成します。

## Array.prototype[@@iterator]() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/@@iterator
> @@iterator プロパティの初期値は、values() プロパティの初期値と同じ関数オブジェクトです。

## Array.of() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/of
> Array.of() メソッドは、引数の数や型にかかわらず、可変長引数で、新しい Array インスタンスを生成します。

## Array.prototype.includes() `ES7`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
> includes() メソッドは、特定の要素が配列に含まれているかどうかを true または false で返します。

# String
## String.prototype.codePointAt() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt
> codePointAt() メソッドは、Unicode ポイント値である負でない整数を返します。

## String.prototype.endsWith() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith
> endsWith() メソッドは、対象の文字列が引数に指定された別の文字列を末尾に持つ文字列であるか否かを示す真偽値を返します。

## String.fromCodePoint() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint
> 静的なString.fromCodePoint() メソッドはコードポイントの指定されたシーケンスを使用することによって生成された文字列を返します。

## String.prototype.includes() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/includes
> includes() メソッドは、1 つの文字列を別の文字列の中に見出すことができるかどうかを判断し、必要に応じて true か false を返します。

## String.raw() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/raw
> 静的メソッドである String.raw() は、文字列リテラルのための Python の r プレフィックスや C# の @ プレフィックスのような template strings のタグ関数です。この関数は、template strings の生の文字列形式を取得するために使用されます。

## String.prototype.repeat() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/repeat
> repeat() メソッドは、それが呼び出された文字列を指定した数だけコピーして結合した新しい文字列を構築し返却します。

## String.prototype.startsWith() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith
> startsWith() メソッドは文字列が別の文字列の文字で始まるか判断し、その結果に応じて true か false を返します。

## String.prototype.padEnd() `ES7`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd
> padEnd() メソッドは、最終的な文字列が指定された長さに到達するように、現在の文字列を指定した文字列で（繰り返し）延長します。延長は、現在の文字列の終端（右）から適用されます。

## String.prototype.padStart() `ES7`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/padStart
> padStart() メソッドは、指定した長さに文字列がなるように、現在の文字列を指定した文字列で（繰り返し）延長します。延長は、現在の文字列の最初（左）から適用されます。


# Object
## Object.assign() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
> 一つ以上の ソース オブジェクトから、直接所有で (own)  列挙可能な (enumerable) すべてのプロパティの値を、ターゲット オブジェクトへコピーします。戻り値はターゲット オブジェクトです。

## Object.is() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/is
> Object.is() メソッドは 2 つの値の同一性を判定します。

## Object.setPrototypeOf() `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
> Object.setPrototypeOf() メソッドは指定されたオブジェクトのプロトタイプ(例 内部の[[Prototype]] プロパティ)を別のオブジェクト、または、nullに設定します。

## Object.entries() `ES7`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
> Object.entries() メソッドは、引数に与えたオブジェクトが所有する、列挙可能なプロパティの組 [key, value] からなる配列を返します。配列要素の順序は for...in ループによる順序と同じです（両者の違いとして、for-in ループではその上プロトタイプチェーン内のプロパティも列挙されます）。

## Object.getOwnPropertyDescriptors() `ES7`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors
> Object.getOwnPropertyDescriptors() メソッドは、指定したオブジェクトのすべてのプロパティディスクリプタを返します。

## Object.values() `ES7`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/values
> Object.values() メソッドは引数に与えたオブジェクトが所有する列挙可能なプロパティの値からなる配列を返します。配列要素の順序は for...in ループによる順序と同じです（両者の違いとして、for-in ループではその上プロトタイプチェーン内のプロパティも列挙されます）。


# Function
## Function.name `ES6`
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/name
> function.name プロパティは、関数の名前を返します。

# Map
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Map
> Map オブジェクトは単純なキー/値写像（マップ）です。キーあるいは値として任意の値（オブジェクト、プリミティブ値とも）を使うことができます。

# Math
es6.math.acosh.js
es6.math.asinh.js
es6.math.atanh.js
es6.math.cbrt.js
es6.math.clz32.js
es6.math.cosh.js
es6.math.expm1.js
es6.math.fround.js
es6.math.hypot.js
es6.math.imul.js
es6.math.log10.js
es6.math.log1p.js
es6.math.log2.js
es6.math.sign.js
es6.math.sinh.js
es6.math.tanh.js
es6.math.trunc.js

# Number
es6.number.epsilon.js
es6.number.is-finite.js
es6.number.is-integer.js
es6.number.is-nan.js
es6.number.is-safe-integer.js
es6.number.max-safe-integer.js
es6.number.min-safe-integer.js
es6.number.parse-float.js
es6.number.parse-int.js

# Promise
es6.promise.js

# Reflect
es6.reflect.apply.js
es6.reflect.construct.js
es6.reflect.define-property.js
es6.reflect.delete-property.js
es6.reflect.get-own-property-descriptor.js
es6.reflect.get-prototype-of.js
es6.reflect.get.js
es6.reflect.has.js
es6.reflect.is-extensible.js
es6.reflect.own-keys.js
es6.reflect.prevent-extensions.js
es6.reflect.set-prototype-of.js
es6.reflect.set.js

# regexp
es6.regexp.flags.js
es6.regexp.match.js
es6.regexp.replace.js
es6.regexp.search.js
es6.regexp.split.js

# Set
es6.set.js

# Symbol
es6.symbol.js

# Typed
es6.typed.array-buffer.js
es6.typed.data-view.js
es6.typed.float32-array.js
es6.typed.float64-array.js
es6.typed.int16-array.js
es6.typed.int32-array.js
es6.typed.int8-array.js
es6.typed.uint16-array.js
es6.typed.uint32-array.js
es6.typed.uint8-array.js
es6.typed.uint8-clamped-array.js

# Weak
es6.weak-map.js
es6.weak-set.js


## その他
web.dom.iterable.js
web.immediate.js
web.timers.js