如下代码:
var foo = function() {
var a = 1; // closure var
return function() { // closure fun
console.log(a);
}
};
var bar = foo();
Run Code Online (Sandbox Code Playgroud)
当foo退出(或者说,返回)时,我们知道变量a不会被破坏并保留在内存中(这就是闭包工作的原因).所以我的问题是变量是存储,堆栈还是堆?
为什么表达式n&1 == 0总是返回false,哪里n是整数?
我想使用按位运算来确定是否n是偶数.但是,它总是返回false.(克里昂也促使我总是回来false).
更重要的是,它n&1 != 0用于确定是否n奇怪.