@2.JS变量引用类型

JS-变量松散类型:

在特定时间(执行环境)用于保存特定值的一个名字,不存在数据类型的规则,变量的值及其数据类型可以再脚本的生命周期内改变。

基本数据类型:简单的数据段undefined、Null、Boolean、Number、String

引用数据类型:可以由多个值构成的对象

ECMAScript 变量包含两种不同数据类型:基本数据类型、引用数据类型

基本数据类型:保存在栈内存中的简单数据段

引用数据类型:保存在堆内存中的对象(栈内存保存对象的内存地址--->一个指针)

访问:

基本数据类型:按值访问,操作的是他们实际保存的值

引用数据类型:按引用访问,先从栈内存读物内存地址,然后顺序找到保存在堆内存中的值

@2.JS变量引用类型

复制:

1.基本类型变量的复制:从一个变量向一个变量复制时,会在栈中创建一个新值,然后把值复制到为新变量分配的位置上

引用类型变量的复制:复制的是存储在栈中的指针,将指针复制到栈中未新变量分配的空间中,而这个指针副本和原指针执行存储在堆中的同一个对象;

2. 复制操作结束后,两个变量实际上将引用同一个对象;因此改变其中的一个,将影响另一个

@2.JS变量引用类型

@2.JS变量引用类型

3.函数参数的传递

ECMA中所有函数的参数都是按值传递的

相关推荐
相关主题
热门推荐