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");