标签:对象 regex har 不同的 regexp number 也会 传址 变更
JavaScript中有两种不同数据类型的值,分别是基本数据类型与引用数据类型
将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。
//此处是基本数据类型对的赋值 //最后在改变了b的值得情况下,a的值不受影响 var a = 1; var b = a; b = 10; console.log(a); //1
如果从一个变量向另一个变量复制基本类型的值,会在变量变量对象上创建一个新值,然后把该值复制到为新变量分配的位置上
//此处是引用数据类型的赋值 //在arr2变化的情况下,arr1也会同步变更 var arr1 = [1,2,3,4]; var arr2 = arr1; arr2[0] = 10; console.log(arr1[0]); //10
当从一个变量向另一个变量复制引用的值时,同样也会将存储在变量对象中的值复制一份放到为新变量分配的空间中。不同的是,这个值的副本实际上是一个指针,而这个指针指向存储在堆中的一个对象。复制操作结束后,两个变量实际上引用同一个对象。
[Javascript] JavaScript赋值时的传值与传址
标签:对象 regex har 不同的 regexp number 也会 传址 变更
原文地址:https://www.cnblogs.com/Answer1215/p/9398645.html