变量归类

117 阅读1分钟

ECMAscript中,根据数据类型的不同,变量可以分为6个简单数据类型(原始类型)。根据变量如何存储,变量分为原始值(按值访问)和引用值(按引用访问)两种类型

一 原始值 引用值

原始值:六种简单数据类型均为原始值(NULL,Undefined,Number,String,Object,Symbol) 引用值:由多个键值对、方法组成的对象

二 复制值

1 原始值复制: let name = 1; let newName =name; newName = 2; document.write(newName,name); 结果为21 所以原始值数据类型,经过复制之后其两者的存储值互不影响 2 引用值复制: 由于引用值的数据类型为对象,所以将一个对象复制给另一个对象时,两个对象指向的堆地址是一样的。 也就是说,改变一个对象的属性或者方法,另一个对象的属性和方法也会随之改变

三 传递参数

1 函数参数传递: (1)原始值函数参数传递 按值传递,传递值与函数内的局部变量互不影响 (2)对象函数参数传递 按值传递,但是按引用访问 function sayName(obj){ obj.name= 222; } let obj1 = new Object(); sayName(obj1); console.log(obj1.name);//222