Browser support for class syntax in Javascript
Ad
Below syntax,
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
}
var Polygon = class {
constructor(height, width) {
this.height = height;
this.width = width;
}
};
var Polygon = class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
};
--
is supported neither by chrome nor by firefox.
SyntaxError: Unexpected token class(…)
chrome version insalled 47.0.2526.80 m
firefox version installed 44.0a2 (2015-12-12)
Which version of browser does class
& extends
keywords gets supported?
Ad
Answer
Ad
You can use a javascript to javascript compiler such as Babel to compile ES6 javascript into ES5 code. It covers most of the ES6 features.
Take a look at https://kangax.github.io/compat-table/es6/ for a table of ES6 features and how well are they supported by different browsers.
Ad
source: stackoverflow.com
Related Questions
Ad
- → How to update data attribute on Ajax complete
- → October CMS - Radio Button Ajax Click Twice in a Row Causes Content to disappear
- → Octobercms Component Unique id (Twig & Javascript)
- → Passing a JS var from AJAX response to Twig
- → Laravel {!! Form::open() !!} doesn't work within AngularJS
- → DropzoneJS & Laravel - Output form validation errors
- → Import statement and Babel
- → Uncaught TypeError: Cannot read property '__SECRET_DOM_DO_NOT_USE_OR_YOU_WILL_BE_FIRED' of undefined
- → React-router: Passing props to children
- → ListView.DataSource looping data for React Native
- → Can't test submit handler in React component
- → React + Flux - How to avoid global variable
- → Webpack, React & Babel, not rendering DOM
Ad