都是本人理解,筆記大致概念,不詳細也并非完全正確,所以僅供參考。
ES6
首先貼地址:ECMAScript 6 入門,所有的總結和歸納來源于這本書,感謝作者。
大致看了一下,ES6相較ES5多了這幾方面的增加和改變:
- 新增定義的命令和新的數據類型(Symbol/Set/Map),并對數據類型的屬性和方法進行了擴展
- 對于默認行為和基礎方法進行了管理,全部掛載在一個對象上:Reflect
- 優化修改默認行為,新增Proxy來進行管理。
- 規范遍歷器的概念,允許部署遍歷器,增加 for of 和變量的一些接口、賦值的便捷操作,另新增 Generator 函數配合使用。
- 對于異步處理,規范 Promise,新增 async await;另 Generator 也可以進行簡單的異步操作。
- 規范繼承,新增 class 語法糖。
- 規范模塊化引入,新增 module 相關命令。
所以如果要研究ES6的新特性,可以從這幾個方面去研究。
這里就簡單放幾個鏈接,多多查閱,就不細寫了。
es6katas
語法說明,參考一
語法說明,參考二
語法說明,參考三
NodeJS
看一下 NodeJS 是由哪些組成的。
先看看運行在前端的 JavaScript,因為前端的 JavaScript 依托于文檔存在,而文檔由瀏覽器解析,故前端的 JavaScript 存在操作文檔的 DOM 對象和操作瀏覽器的 BOM 對象,所以:
JavaScript = ECMAScript + DOM + BOM
而 JavaScript 之于后端,沒有文檔和瀏覽器的存在,所以后端的 JavaScript 也就是 NodeJS 中沒有 DOM 和 BOM 對象,所以存在全局的 process 對象來控制網站程序。而 NodeJS 作為服務器軟件,會有對系統有某些操作,所以會存在某些模塊來供 NodeJS 使用,比如:http(http服務模塊)、fs(文件管理模塊)、crypto(加密模塊),所以:
NodeJS = ECMAScript + process + 系統API模塊
所以說,其實 NodeJS 就是調用很多模塊,然后運行,其實機制很簡單,有很多基于 NodeJS 的框架,已經將結構架構搭好了。So... 其實只需要寫一些路由,然后需要哪些功能,就去引用相應的模塊。
NodeJS 框架有以下,針對性學習就好:
然后最后貼一下 NodeJS 的文檔地址吧:NodeJS