四、变量、作用域和内存
4.1 变量赋值
基本变量赋值 num2 = num1; 互不影响 会创建num1这个值的一个副本
引用变量赋值 obj2 = obj1; 有影响 如果改变了obj1的属性 obj2也跟着改变 因为obj1和obj2调用了内存堆中的同一个地址 obj2复制的是指针
如果不想obj2随着变化 用深拷贝方法
4.2 执行环境与作用域
4.2.1 作用域链与延长 try catch 和with
4.2.2 块级作用域
if for 语句 变量在{}外部仍可以访问到
4.2.3 垃圾清除 标记清除 引用计数
JS高级程序设计 第四章
最新推荐文章于 2022-04-25 13:49:08 发布