浏览器/3、V8工作原理

59 阅读1分钟

资料来源

极客时间-浏览器工作原理与实践

栈空间与堆空间

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())

image.png