资料来源
栈空间与堆空间
js的原始数据放在栈空间,js的引用数据放在堆空间,闭包引用的数据不管是原始还是引用都存放在堆空间。
function foo() {
var myName = "极客时间"
let test1 = 1
const test2 = 2
var innerBar = {
setName:function(newName){
myName = newName
},
getName:function(){
console.log(test1)
return myName
}
}
return innerBar
}
var bar = foo()
bar.setName("极客邦")
bar.getName()
console.log(bar.getName())