- D3.js 4.x Data Visualization(Third Edition)
- ?ndrew Rininsland Swizec Teller
- 198字
- 2021-07-02 23:20:23
What happened to all the classes?
The second edition of this book contained quite a number of examples using the class feature that is new in ES2015. The revised examples in this edition use factory functions instead, and the class keyword never appears. Why is this, exactly?
ES2015 classes are essentially just syntactic sugaring for factory functions. By this I mean that they ultimately transpile down to factory functions anyway. Although classes can provide a certain level of organization to a complex piece of code, they ultimately hide what is going on underneath it all. Not only that, using OO paradigms, such as classes, is effectively avoiding one of the most powerful and elegant aspects of JavaScript as a language, which is its focus on first-class functions and objects. Your code will be simpler and more elegant using functional paradigms than OO, and you'll find it less difficult to read examples in the D3 community, which almost never use classes.
There are many, much more comprehensive arguments against using classes than I'm able to make here. For one of the best, refer to Eric Elliott's excellent The Two Pillars of JavaScript pieces at:
www.medium.com/javascript-scene/the-two-pillars-of-javascript-ee6f3281e7f3.
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- Docker進階與實戰(zhàn)
- Android 9 Development Cookbook(Third Edition)
- SQL語言從入門到精通
- Cassandra Design Patterns(Second Edition)
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- HTML5+CSS3+JavaScript Web開發(fā)案例教程(在線實訓版)
- 微信小程序開發(fā)解析
- 軟件架構:Python語言實現(xiàn)
- Learning Data Mining with R
- JavaScript:Moving to ES2015
- 快人一步:系統(tǒng)性能提高之道
- HTML5與CSS3基礎教程(第8版)
- Java Web開發(fā)詳解
- Oracle GoldenGate 12c Implementer's Guide