NodeDesignPatten-01

Welcome to the Node.js Platform

Small modules

* NPM
    * 提供一個共同的Module 下載平台
    * 分享彼此的模組,節省時間
    * DRY(Don't Reapt yourself)
* 小型的模組
    * 易於維護與測試
    * 做好一件事情就好
    * 避免使用Global變數造成套件之間衝突
    * 容易被理解
* package.json
    * 解決依賴性地獄的問題
    * 版本控制

Introduction to Node.js 6 and ES2015

ES6 瀏覽器支援現況

1
strict mode is enbend

strict mode

The arrow function

try it out

Class syntax

  • ES5 沒有 Class

ES5 prototype

ES5 prototype.call

  • constructor
  • super

Enhanced object literals

object

  • object - 沒有順序的集合
  • key - 為英文或數字_ 的集合
  • value - 可以是任何類型的變數(string, number, boolean…)

array

  • array - 有順序的集合
  • key - 從0 開始依序往上遞增
  • value - 可以是任何類型的變數(string, number, boolean…)

seter and geter

Getter

Setter

Map and Set collections

Map

Set

  • key 與 value的配對
  • 當key刪除的時候,記憶體會自動被Realse?

WeakMap and WeakSet collections

startwordflow 討論 weakmap

Template literals

字串組合方式

1
2
3
var lastname = 'Tomas';
var firstname = 'Lin';
var fullname = firstname +' ' + lastname;
1
2
3
var lastname = 'Tomas';
var firstname = 'Lin';
var fullname = `${firstname} ${lastname}`;
文章目录
  1. 1. Welcome to the Node.js Platform
    1. 1.1. Small modules
    2. 1.2. Introduction to Node.js 6 and ES2015
      1. 1.2.1. The arrow function
      2. 1.2.2. Class syntax
      3. 1.2.3. Enhanced object literals
      4. 1.2.4. Map and Set collections
      5. 1.2.5. WeakMap and WeakSet collections
      6. 1.2.6. Template literals
|