论JS函数传参时:值传递与引用传递的区别
首先讨论函数之前,先弄清楚基本类型值与引用类型值的复制问题 一、数据类型的复制分析 内存分为栈区(stack)和堆区(heap) ,如果将内存看成一本书,栈好比是书的目录,而堆就是书的内容,基本类型可以看成内容非常少,只要目录就可以概括,而引用类型就相当与内容非常多的文章,需要在书的目录上保存一个地址,然后根据书的地址再找内容。 基本数据类型:Undefined、Null、Boolean、Number、String 引用数据类型:对象 1.基本类型的复制 当基本类型的A给另一个基本类型B赋值时,会在栈里面创造一个空间,将A的值,复制一份,放在B上。 var A=5; var B=A; 在内
下载地址
用户评论