function 參數傳遞方式

先來說明第一種方式:

  1. call by value / pass by value
    直接舉個例子來看

    • 這是個很有趣的現象,我們上述例子的用意在於希望把 x, y 的值交換,先把 a 指向 temp ( 我們預留的空位 ),把 b 指向給 a ,最後再把 temp 指向給 b。但是其實上述的例子並沒有真的把 xy 的值進行交換,因為我們拿出來交換的東西並不是真正的 xy ,而是 xy 的值的副本。

    • 可以把我們宣告的 ab 想像成兩個新的變數,只是剛好存的值與 xy 一樣,所以就算改變了 a 也不會改變 x ,因為他們本身就是不同的變數 ( 記憶體位置打從一開始就不同 ) 。

Read More

Hoisting 變數提升

  • example_1 ( 變數 )

    可以看成 2 步驟拆解:

    • first : 將變數拆解

    • second : 再提升變數

      因此在程式跑到 console.log(a) 之前就可以先使用此變數。

Read More

Automate and enhance your workflow

目的加強工作流程並自動化。

Gulp 為一個開源的 Task runner ( 工作執行器 ),建構在 node.js 和 npm 上,自動化整合套件。

Read More

const

全名為 constant ( 常數 ),相對於 var ( 變數 ),需要一開始即指定一初始值給 const,且不能在後續的步驟修改 const 的值。

Read More

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×