Eloquent JavaScript 3 higher functions
by Joe LeMonnier
HTML
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
JavaScript
function noisy(f) {
return function(arg) {
document.write("1calling with", arg ,'<br>2 f= ', f);
var val = f(arg);
document.write("<br>3called with", arg, "- got", val);
return val;
};
}
//g(b)(3);
(noisy(Boolean))(22);
function greaterThan(n) {
return function(m) { return m > n; };
}
var greaterThan10 = greaterThan(10);
document.write('<br>4',greaterThan(10)(11));
// → true
function b(c){
document.write('<br>b(c)= ' +c);
}
b(66111);
j= function (v){
document.write( '<br> v=' ,v );
}
j(65);
var t=function k(p){
document.write('<br> p=' , p);
}
t('typpe');