千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

堆(heap)和栈(stack)
基本数据类型、引用数据类型
基本数据类型(原始数据类型、简单数据类型)
指简单的数据段,存储在栈(stack)中
number、string、 boolean、undefined、null
值传递:基本类型的数据进行的是值传递
说明:将一个变量赋值给另外一个变量,是将这个变量的值复制一份进行赋值, 最终两个变量的值一样,在内存中各自独立。改变其中一个变量,对于另外一个变量不产生影响。
引用数据类型(对象数据类型、复杂数据类型)
指多个值构成的对象,存储在堆(heap)中
Function、Array、 Object、Date...、Set、Map
引用传递:引用类型的数据 进行的是 引用传递(引用地址的传递)
说明:变量是保存在栈内存中的 一个指向堆内存中引用地址 的指针(变量==>指针),对于引用类型数据,变量存储的是堆内存中的引用地址
如果将一个变量赋值给另外一个变量,是将这个变量的指针(堆内存的引用地址) 赋值给它,两个变量指向同一个引用地址。因此改变其中一个变量存储的数据,另外一个变量存储的数据也会发生变化
基本数据类型比较的是:值(变量存储的数据)
引用数据类型比较的是:引用地址