浏览器底层的渲染机制

    技术2025-04-14  7

    一 浏览器打开页面会把页面中的内容自上而下的执行 二 浏览器想要执行代码会提供一个代码执行的环境,我们把这个环境叫做ECStack(Exection Context Stack 执行环境栈)=》栈内存Stack (1)内存的概念 Stack:栈内存 Heap:堆内存 所谓栈堆内存就是在计算机内存中开辟出来的用于执行和存储代码的 三 最开始执行的是全局代码,所以会形成一个EC(GLOBAL)的全局执行上下文,在栈内存中执行全局代码 四 在EC(GLOBAL)中又有一个VO(GLOBAL)对象用于存储全局的变量和基本数据类型值 举个例子:let a=12; 1 先创建一个值12(基本数据类型存储在栈内存中) 2 创建一个变量a存储在VO(GLOBAL)中 3 让变量a与值12相关联 五 引用数据类型结构复杂,不能直接存储在栈内存中,需要单独开辟空间来存储,这个空间就叫做堆内存 举个例子 let n={name:’'小妹} let m=n; m.name=‘小红’ console.log(n.name);结果是小红 由于=后面是引用类型,所以会在将该类型的键与值存储在堆内存中,每一个堆内存有一个16进制的地址,把该地址存到栈内存中,然后将创建的变量与栈内存中的地址相关联 六 对象的属性如果为引用类型,则会转化成字符串,数字0和字符串’0’一样,对象转字符串都是{object,object}

    Processed: 0.014, SQL: 12