Closure Testing

by Tgwizman

JavaScript

n1 = Math.random();
n2 = Math.random();



start = new Date().getTime();

function foo1(num1, num2) {
    for (i=0;i<1000000;i++) {
        a = num1 * num2;
    };
    return a;
}

finish = new Date().getTime();
time = finish - start;
document.write(foo1(n1,n2) + "<br>" + time + " millisecs<br><br>");



start = new Date().getTime();

function foo2(num1) {
    for (i=0;i<1000000;i++) {
        a = function(num2) {
            return num1 * num2;
        };
    };
    return a;
}

finish = new Date().getTime();
time = finish - start;
document.write(foo2(n1)(n2) + "<br>" + time + " millisecs<br><br>");