ApplyCall
Use of apply and call with prototype functions in Javascript
by Piara Singh
HTML
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
JavaScript
var Fun = function () {
this.fun = arguments[0] || "fun";
};
Fun.prototype.cal = function () {
return Array.prototype.filter.call(arguments, function (v, i) {
return v % 2;
});
}
API = (function (w) {
var Calculator = {
calc: function () {
console.log("Calc: ");
},
sum: function () {},
diff: function () {},
mult: function () {},
div: function () {},
mod: function () {},
avrg: function () {}
},
methods = Object.keys(Calculator);
return {
calc: Calculator.calc,
methods: methods
}
copy("fun");
})(window, undefined);
console.log(API);
copy("tean");
console.log(new Fun().cal(1, 2, 3));
console.log("fun");