remove ES5 methods from caveats and change IE classes note to IE 10 and below
This commit is contained in:
parent
fbabd193a4
commit
ff7129f1aa
@ -9,12 +9,12 @@ You may alternatively selectively include what you need:
|
|||||||
| Feature | Requirements |
|
| Feature | Requirements |
|
||||||
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
|
||||||
| Abstract References | [experimental](experimental.md), `Symbol` |
|
| Abstract References | [experimental](experimental.md), `Symbol` |
|
||||||
| Array destructuring | `Array.isArray`, `Array.from` |
|
| Array destructuring | `Array.from` |
|
||||||
| Async functions, Generators | [experimental](experimental.md), [regenerator runtime](https://github.com/facebook/regenerator/blob/master/runtime.js) |
|
| Async functions, Generators | [experimental](experimental.md), [regenerator runtime](https://github.com/facebook/regenerator/blob/master/runtime.js) |
|
||||||
| Comprehensions | [experimental](experimental.md), `Array.isArray`, `Array.from` |
|
| Comprehensions | [experimental](experimental.md), `Array.from` |
|
||||||
| For Of | `Symbol`, `prototype[Symbol.iterator]` |
|
| For Of | `Symbol`, `prototype[Symbol.iterator]` |
|
||||||
| Object spread/rest | [experimental](experimental.md), `Object.assign` |
|
| Object spread/rest | [experimental](experimental.md), `Object.assign` |
|
||||||
| Spread | `Array.isArray`, `Array.from` |
|
| Spread | `Array.from` |
|
||||||
|
|
||||||
## ES5
|
## ES5
|
||||||
|
|
||||||
@ -26,13 +26,13 @@ ES5 such as lower versions of IE then using the
|
|||||||
|
|
||||||
## Internet Explorer
|
## Internet Explorer
|
||||||
|
|
||||||
### Classes (9 and below)
|
### Classes (10 and below)
|
||||||
|
|
||||||
If you're inheriting from a class then static properties are inherited from it
|
If you're inheriting from a class then static properties are inherited from it
|
||||||
via [\_\_proto\_\_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto),
|
via [\_\_proto\_\_](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto),
|
||||||
this is widely supported but you may run into problems with much older browsers.
|
this is widely supported but you may run into problems with much older browsers.
|
||||||
|
|
||||||
**NOTE:** `__proto__` is not supported on IE <= 9 so static properties
|
**NOTE:** `__proto__` is not supported in IE <= 10 so static properties
|
||||||
**will not** be inherited. A possible workaround is to use `super();`:
|
**will not** be inherited. A possible workaround is to use `super();`:
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
@ -56,4 +56,4 @@ unfortunate as it's required to set getters and setters. Due to this if
|
|||||||
you plan on supporting IE8 or below then the user of getters and setters
|
you plan on supporting IE8 or below then the user of getters and setters
|
||||||
isn't recommended.
|
isn't recommended.
|
||||||
|
|
||||||
Reference: [MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty#Internet_Explorer_8_specific_notes).
|
**Reference**: [MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty#Internet_Explorer_8_specific_notes).
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user