- 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.
- 數據庫原理及應用(Access版)第3版
- Moodle Administration Essentials
- 控糖控脂健康餐
- 編程珠璣(續)
- Java編程指南:基礎知識、類庫應用及案例設計
- Apache Karaf Cookbook
- PySide GUI Application Development(Second Edition)
- R語言與網絡輿情處理
- C/C++程序員面試指南
- Vue.js 2 Web Development Projects
- 21天學通C++(第5版)
- Building Serverless Web Applications
- PHP+MySQL動態網站開發從入門到精通(視頻教學版)
- 會當凌絕頂:Java開發修行實錄
- Web編程基礎:HTML5、CSS3、JavaScript(第2版)