# 6/23 計畫與進度與筆記 計畫 === * 開啟六角後端課程並規劃出進度表供後續排定時程 * 開啟js奇怪部分,同上 * 擬定筆記格時,參考大神的筆記[pjChender](https://pjchender.blogspot.com/) 筆記 === > V8 > - nodejs可以讀懂js,是因為它內建v8引擎,v8引擎可以將js編譯成機械語言,讓點腦能夠讀懂要執行的指令. > - C++ 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模組已經被執行過了,會直接返回執行結果
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up