一、值类型:在JS中,number,string,boolean都是值类型。 值类型的变量,直接将数据保存到内存的栈空间中。 值类型的变量,在传递时,传的是副本。 简而言之,值类型的变量2=变量1,变量2改变了,变量1不会变。
二、引用类型:在js中,对象,数组,都是引用类型。 引用类型的变量,将数据保存在堆中,然后将堆的地址保存到栈中。 换句话来说:引用类型的变量2=变量1,变量2稍微改变了(因为是数组,是对象,里面有很多属性),变量1也会变。除非重新变量2整体都重新赋值,变量1才不会变。
一、值类型:在JS中,number,string,boolean都是值类型。 值类型的变量,直接将数据保存到内存的栈空间中。 值类型的变量,在传递时,传的是副本。 简而言之,值类型的变量2=变量1,变量2改变了,变量1不会变。
二、引用类型:在js中,对象,数组,都是引用类型。 引用类型的变量,将数据保存在堆中,然后将堆的地址保存到栈中。 换句话来说:引用类型的变量2=变量1,变量2稍微改变了(因为是数组,是对象,里面有很多属性),变量1也会变。除非重新变量2整体都重新赋值,变量1才不会变。