---
# System prepended metadata

title: 6/23 計畫與進度與筆記

---

# 6/23 計畫與進度與筆記

計畫
===
* 開啟六角後端課程並規劃出進度表供後續排定時程
* 開啟js奇怪部分，同上
* 擬定筆記格時，參考大神的筆記[pjChender](https://pjchender.blogspot.com/)


筆記
===
> V8
> - nodejs可以讀懂js，是因為它內建v8引擎，v8引擎可以將js編譯成機械語言，讓點腦能夠讀懂要執行的指令．
> - Ｃ++  to 機械語言的翻譯官已存在，但是沒有js to 機械語言的翻譯官，所以v8引擎就是此翻譯官，先將js轉成C++，再透過已存在的翻譯官翻譯成機械語言，並執行．
> - 題外話，nodejs也內建libuv，用來處理js以外的部分，例如文件系統....等

> 前後端模組化比較
```
//前端 不具名
//前端 不具名
import fn from './defaultModule.js';
export default function() {
  console.log('這是一段函式');
}

//前端 具名
import { fn } from './module.js';
export function fn() {
  console.log('這是一段函式')
}

//後端 輸出方式1
let data = require('./data') // data = {age:10}
module.exports = {
    age:10
}

//後端 輸出方式2
let data = require('./data') // 同上
exports.age = 10

//結論 
前端兩種可共用
後端兩種必須擇一
有碰到再看就好
```
> 模組會不會重複執行呢？
> - 舉例：在a跟b模組中，個別引入c模組，c模組是否會重複執行兩次呢
> - 不會，程式會知道c模組已經被執行過了，會直接返回執行結果



