基本数据类型(值类型,按值访问):字符串、数字、布尔值、null、undefined、Symbol 引用数据类型(按引用访问):对象(Object)、数组(Array)、函数(Function)
基本类型数据的变量直接存在栈中,而引用数据类型的变量,其地址存在栈中,数据存在堆中,通过栈中的这个地址访问堆内的数据。
// 基本数据类型 var a = 1; var b = a; b = 3; console.log("a=" + a, "b=" + b); // a=1,b=3 // 引用数据类型1 var arr1 = [1, 2, 3]; var arr2 = arr1; arr2 = [5, 4, 3, 2, 1]; console.log("arr1:", arr1); // arr1:[5, 4, 3, 2, 1] console.log("arr2:", arr2); // arr2:[5, 4, 3, 2, 1] // 引用数据类型2 var obj1 = { name: "xiaoming", age: 18, }; var obj2 = obj1; obj2.age = 20; console.log("obj1:", obj1); // {name: 'xiaoming', age: 20} console.log(&#