闭包的几个例子:
```javascript
function complement(PRED) {
return function() {
return !PRED.apply(null, arguments);
}
}
function isEven(n) {
return (n%2) === 0;
}
var isOdd = complement(isEven);
isOdd(2); // => false
isOdd(13);
```
变量的捕获发生在创建闭包的时候,isOdd不会察觉isEven。
另�