
变量、作用域与内存
文章平均质量分 60
变量、作用域与内存
陈梵阿
这个作者很懒,什么都没留下…
展开
-
执行上下文与作用域
每个上下文都有一个关联的变量对象,而这个上下文中定义的所有变量和函数都存在于这个对象中。全局上下文是最外层的上下文,在游览器中,全局上下文就是window对象,所有var定义的全局变量和函数都会成为window对象的属性和方法。使用let和const的顶级声明不会定义在全局上下文中,但在作用域解析上效果是一样的。 var a = 1; console.log(window.a); // 1 let b = 12; console.log(window.b); // unde原创 2022-02-15 10:40:17 · 625 阅读 · 0 评论 -
原始值与引用值
在Javascript中,变量可分为两种:原始值(基本数据类型)和引用值(复杂数据类型)。原始值就是最简单的数据,比如Undefiend、null、Boolean、Number、String、Symbol(ES6引入),原始值变量是按值访问的。引用值则是由多个值构成的对象。对象保存在内存中,是不能直接访问的,因此不能直接操作对象所在的内存空间。实际上操作的是对象的引用,在内存上的一个地址。通过变量进行赋值时原始值通过变量进行赋值到另一个变量时,原始值会被复制到新变量的位置,赋值后他们是各自独立原创 2022-02-14 15:29:14 · 1012 阅读 · 0 评论