- JavaScript:Moving to ES2015
- Ved Antani Simon Timms Narayan Prusty
- 211字
- 2021-07-09 19:07:47
ECMAScript 2015 classes and modules
We've seen so far that it is perfectly possible to build classes and even modules in pre ECMAScript -2015 JavaScript. The syntax is, obviously, a bit more involved than in a language such as C# or Java. Fortunately ECMAScript-2015, brings support for some syntactic sugar for making classes:
class Castle extends Westeros.Structures.BaseStructure { constructor(name, allegience) { super(name); ... } Build() { ... super.Build(); } }
ECMAScript-2015 also brings a well thought out module system for JavaScript. There's also syntactic sugar for creating modules which looks like this:
module 'Westeros' { export function Rule(rulerName, house) { ... return "Long live " + rulerName + " of house " + house; } }
As modules can contain functions they can, of course, contain classes. ECMAScript-2015 also defines a module import syntax and support for retrieving modules from remote locations. Importing a module looks like this:
import westeros from 'Westeros'; module JSON from 'http://json.org/modules/json2.js'; westeros.Rule("Rob Stark", "Stark");
Some of this syntactic sugar is available in any environment which has full ECMAScript-2015 support. At the time of writing, all major browser vendors have very good support for the class portion of ECMAScript-2015 so there is almost no reason not to use it if you don't have to support ancient browsers.
- Learning Docker
- Mastering phpMyAdmin 3.4 for Effective MySQL Management
- CentOS 7 Server Deployment Cookbook
- C# Programming Cookbook
- 零基礎學MQL:基于EA的自動化交易編程
- C#程序設計
- Unity 5 for Android Essentials
- Learning JavaScript Data Structures and Algorithms
- Android玩家必備
- Natural Language Processing with Java and LingPipe Cookbook
- Emotional Intelligence for IT Professionals
- jQuery技術內幕:深入解析jQuery架構設計與實現原理
- Arduino電子設計實戰指南:零基礎篇
- Building a Media Center with Raspberry Pi
- Clojure for Finance