函數綁定運算符是並排的雙冒號::app
foo::bar == bar.bind(foo); foo::bar(...arguments); == bar.apply(foo, arguments);
var method = ::obj.foo //== var method = obj.foo.bind(obj)
尾調用函數
function f(x){ if(x > 0){ return m(x); } return n(x); }