1. function 可被定義在另一個 function 裡
function MakeMulFunction(amout) { function Mul(number) { return number*amout; } return Mul; }
2. 允許匿名函式 (Anonymous Function)
function MakeMulFunction(amout) { return function (number) { return number*amout; } }
3. 可用變數來定義 function (類似 C/C++ function pointer 的功能)
var Add = function(a, b) { return a+b; };