class Foo {
int x;
Foo(int x) {
this.x = x;
}
int add(y) {
return x + y;
}
}
...
Foo add5 = new Foo(5);
int result = add5(2); // 7
...
function makeAdder(x) {
return function(y) {
return x + y;
};
}
const add5 = makeAdder(5);
let result = add5(2); // 7
//------ lib.js ------
export const sqrt = Math.sqrt;
export function square(x) {
return x * x;
}
export function diag(x, y) {
return sqrt(square(x) + square(y));
}
//------ main.js ------
import { square, diag } from 'lib';
console.log(square(11)); // 121
console.log(diag(4, 3)); // 5