0%

在實作時常會聽到 call by reference 還是 call by value,這兩個有什麼不同?最簡易的解釋方法是:
call by reference : 呼叫變數的記憶體位置
call by value : 呼叫變數的值

事實上除了這兩種,還有一種叫 call by Sharing,在傳遞參數時會用到,之後再來介紹。

JavaScript 的資料型別分成原始型別(primitive values)和物件型別(Object),詳細型別可看此篇:JavaScript 基礎 型別篇

Read more »

在本地使用 git 版本控制

init 初始化

  • 在要使用版本控制的檔案夾裡輸入 init 初始化,以 ls -la 可看到隱藏的 .git 檔案夾
  • 使用 git status 觀察版本狀態

git add 加入版本控制檔案

  • 使用 git add [fileName] 加入要版本控制的檔案,或是使用 git add . 表示全部加入
  • 使用 git status 會發現有兩區域: staged (加入)/ untracked (沒加入)版本控制,可使用 git rm —cached [fileName] 將已加入的檔案移出至 untracked。
  • 要 add 才能 commit
    Read more »

照著程式導師實驗計畫的操作,學會如何設置本端和遠端之間的更新與開分支,合併等方法,程序有點小複雜,但對於版本控管的確是輕度多了,只是還沒和其他人合作控管,這部分須多操控。
.gitignore 的設置在設 github 前就應該處理,不然之後刪來刪去很麻煩,記得不要上傳 node_modules/不然會很龐大。

Read more »

IIFE 是立即被呼叫的函式的簡寫,全名為 Immediately Invoked Function Expression。在 ES6 之前,JavaScript 變數有效範圍的最小單位以 function 為分界。
IIFE 的好處,就是可以減少「全域變數」的產生,同時也避免了變數名稱衝突的機會。

IIFE 語法

將一個正常的函式包在()裡,後面加個()就成了匿名函式。
後面的()表示立即執行,也可帶參數。

Read more »

在學員的鼓勵下,決定試試安裝輕量級 blog Hexo。隨然玩 Wordpress 已經很久了,但 WP 的架構越來越龐大更新速度快,整個檔案也越來越龐大了,且 WP 需要資料庫的配合。但 Hexo 不但不需要,且還可以部屬在 Github 上,超方便的!雖然設定與修改比較繁瑣,但也有它的樂趣,且既然是與程式有關的文章和內容,那何不把他們放在一起。

將 Hexo 自動生成的靜態頁面、搭配 github 的 page 功能,推上 github 後就可達到輕量 blog 的基本功能,如果想要一些功能如搜尋、留言,則要自行設定或安裝外掛,比較方便的是找個完善的主題,就不需這些繁複的設置,但最好對 Hexo 架構有一定的了解,否則一有問題仍須花很多時間查詢。

Read more »