webkit 底层机制(底层的渲染过程)
+在浏览器中打开页面,浏览器引擎会渲染相关的代码(包含js代码),换句话说,就是会把代码自上而下执行;
+浏览器想要执行代码,会提供一个供代码执行的环境,我们把这个环境叫做 ECStack(Execution Context Stack 执行环境栈) => 栈内存 Stack
栈内存作用:供代码自上而下执行
+最开始执行的是全局代码,所以会形成一个EC(GLOBAL)全局执行上下文,在栈内存中执行全局的代码
+在全局的执行上下文中有一个VO(GLOBAL) 全局对量对象,可以把接下里定义的变量和对应的值存储到这里面
内存的概念(补充点)
Stack 栈内存
Heap 堆内存
所谓堆栈内存,其实就是在计算机内存中分配出来 的一块空间,用于执行和存储代码的
=》内存条 :4gb/8gb/16gb
=》硬盘:500gb/1tb.....
let a = 12;
let b = a;
b = 13;
console.log(b);
let n = {
name: 'jiujiu';
};
let m = n;
m.name = 'maojiujiu';
console.log(n.name);
let a = 12;
1,创建一个值12(基本类型值直接存储在栈内存中即可);
2,创建一个变量a,把其存储到VO(GLOBAL)中;
3,让创建的变量a和创建的值12关联在一起=》赋值的操作
这就是定义变量的三个步骤(明确顺序)