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}`;
|