ECMAScript 2015 (ES6)

Support for the ECMAScript 2015 specification. Features include Promises, Modules, Classes, Template Literals, Arrow Functions, Let and Const, Default Parameters, Generators, Destructuring Assignment, Rest & Spread, Map/Set & WeakMap/WeakSet and many more.

Spec https://tc39.es/ecma262/
Status Other
IE Edge Firefox Chrome Safari Opera
      98 (2)    
    95 (2) 97 (2)    
    94 (2) 96 (2) TP  
11 (1,2) 95 (2) 93 (2) 95 (2) 15 80 (2)
10 94 (2) 92 (2) 94 (2) 14.1 79 (2)
9 93 (2) 91 (2) 93 (2) 14 78 (2)
8 92 (2) 90 (2) 92 (2) 13.1 77 (2)
Show all
7 91 (2) 89 (2) 91 (2) 13 76 (2)
6 90 (2) 88 (2) 90 (2) 12.1 75 (2)
5.5 89 (2) 87 (2) 89 (2) 12 74 (2)
  88 (2) 86 (2) 88 (2) 11.1 73 (2)
  87 (2) 85 (2) 87 (2) 11 72 (2)
  86 (2) 84 (2) 86 (2) 10.1 71 (2)
  85 (2) 83 (2) 85 (2) 10 70 (2)
  84 (2) 82 (2) 84 (2) 9.1 69 (2)
  83 (2) 81 (2) 83 (2) 9 68 (2)
  81 (2) 80 (2) 81 (2) 8 67 (2)
  80 (2) 79 (2) 80 (2) 7.1 66 (2)
  79 (2) 78 (2) 79 (2) 7 65 (2)
  18 (2,3) 77 (2) 78 (2) 6.1 64 (2)
  17 (2,3) 76 (2) 77 (2) 6 63 (2)
  16 (2,3) 75 (2) 76 (2) 5.1 62 (2)
  15 (2,3) 74 (2) 75 (2) 5 60 (2)
  14 (2) 73 (2) 74 (2) 4 58 (2)
  13 (2) 72 (2) 73 (2) 3.2 57 (2)
  12 (2) 71 (2) 72 (2) 3.1 56 (2)
    70 (2) 71 (2)   55 (2)
    69 (2) 70 (2)   54 (2)
    68 (2) 69 (2)   53 (2)
    67 (2) 68 (2)   52 (2)
    66 (2) 67 (2)   51 (2)
    65 (2) 66 (2)   50 (2)
    64 (2) 65 (2)   49 (2)
    63 (2) 64 (2)   48 (2)
    62 (2) 63 (2)   47 (2)
    61 (2) 62 (2)   46 (2)
    60 (2) 61 (2)   45 (2)
    59 (2) 60 (2)   44 (2)
    58 (2) 59 (2)   43 (2)
    57 (2) 58 (2)   42 (2)
    56 (2) 57 (2)   41 (2)
    55 (2) 56 (2)   40 (2)
    54 (2) 55 (2)   39 (2)
    53 54 (2)   38 (2)
    52 53 (2)   37
    51 52 (2)   36
    50 51 (2)   35
    49 50   34
    48 49   33
    47 48   32
    46 47   31
    45 46   30
    44 45   29
    43 44   28
    42 43   27
    41 42   26
    40 41   25
    39 40   24
    38 39   23
    37 38   22
    36 37   21
    35 36   20
    34 35   19
    33 34   18
    32 33   17
    31 32   16
    30 31   15
    29 30   12.1
    28 29   12
    27 28   11.6
    26 27   11.5
    25 26   11.1
    24 25   11
    23 24   10.6
    22 23   10.5
    21 22   10.0-10.1
    20 21   9.5-9.6
    19 20   9
    18 19    
    17 18    
    16 17    
    15 16    
    14 15    
    13 14    
    12 13    
    11 12    
    10 11    
    9 10    
    8 9    
    7 8    
    6 7    
    5 6    
    4 5    
    3.6 4    
    3.5      
    3      
    2      
Safari on iOS Opera Mini Android Browser Blackberry Browser Opera Mobile Android Chrome Android Firefox IE Mobile Android UC Browser Samsung Internet QQ Browser Baidu Browser KaiOS Browser
15 all 94 (2) 10 64 (2) 94 (2) 92 (2) 11 (1,2) 12.12 (2) 15.0 (2) 10.4 (2) 7.12 2.5
14.5-14.8   4.4.3-4.4.4 7 12.1     10   14.0 (2)      
14.0-14.4   4.4   12         13.0 (2)      
13.4-13.7   4.2-4.3   11.5         12.0 (2)      
Show all
13.3   4.1   11.1         11.1-11.2 (2)      
13.2   4   11         10.1 (2)      
13.0-13.1   3   10         9.2 (2)      
12.2-12.5   2.3             8.2 (2)      
12.0-12.1   2.2             7.2-7.4 (2)      
11.3-11.4   2.1             6.2-6.4 (2)      
11.0-11.2                 5.0-5.4 (2)      
10.3                 4      
10.0-10.2                        
9.3                        
9.0-9.2                        
8.1-8.4                        
8                        
7.0-7.1                        
6.0-6.1                        
5.0-5.1                        
4.2-4.3                        
4.0-4.1                        
3.2                        

Notes

As ES6 refers to a huge specification and browsers have various levels of support, "Supported" means at least 95% of the spec is supported. "Partial support" refers to at least 10% of the spec being supported. For full details see the Kangax ES6 support table.

  1. Notable partial support in IE11 includes (at least some) support for const, let, block-level function declaration, typed arrays, Map, Set and WeakMap.

  2. Does not support tail call optimization

  3. Only has partial Symbol support and partial support for RegExp.prototype properties

Resources

Data by caniuse.com
Licensed under the Creative Commons Attribution License v4.0.
https://caniuse.com/es6