假設欲繼承 javascript 的 Math 物件,自行開發 Math 方法,可如下處理。 範例:開發公因數函數 gcd(a1,a2,...,an); (函數參數數量未定) 程式碼: Math.gcd = function() { if (arguments.length == 2) { if (arguments[1] == 0) return arguments[0]; else return Math.gcd(arguments[1], arguments[0] % arguments[1]); } else if (arguments.length > 2) { var result = Math.gcd(arguments[0], arguments[1]); for (var i = 2; i < arguments.length; i++) result = Math.gcd(result, arguments[i]); return result; } };測試: |