関数オブジェクトの拡張 Objectオブジェクトへの拡張も終わりました。 今回からは関数オブジェクトへの拡張です。 Functionオブジェクト拡張ソース Function.prototype.bind = function() { var __method = this, args = $A(arguments), object = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } } ▲ ▼ prototypeプロパティに対する操作は末代まで効果が波及する。 以前の new の説明(Javascript/prototype.js/読む003あたり)にもありましたが、関数オブジェクトに対してのnewは、コピー作成→prototypeプロパティ