如何阐述我对JavaScript中基本类型与引用类型差异的个人见解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计731个文字,预计阅读时间需要3分钟。
1. 基础类型 - A. 基础类型包括5种,Number、String、Boolean、Null、Undefined - B. 基础类型无堆的概念,堆仅针对引用类型
所有基础类型都以key-value形式存储在堆中,其中基础类型的值不可变。
1.基础类型
A. 基础类型有5种,Number,String,Boolean,Null,Undefined
B. 基础类型没有堆的概念,堆只针对引用类型。
所有基础类型都是以key-value形式存放在栈中,其中,基础类型的值不可变,除非是重新赋值,
比如:
var a = "1234"; a[0] = "k";//对值本身修改,无效 console.log(a)//1234 a = "k";//重新赋值 console.log(a)//k
2.引用类型
引用类型,如Array,Object,Function,Date,RegExp等
所有引用类型都是以key-value形式存放在栈中,其中,引用类型的key-value存放的value是指针地址,地址指向所在的堆的某个空间 ,这个空间存放着引用类型数据的值。
本文共计731个文字,预计阅读时间需要3分钟。
1. 基础类型 - A. 基础类型包括5种,Number、String、Boolean、Null、Undefined - B. 基础类型无堆的概念,堆仅针对引用类型
所有基础类型都以key-value形式存储在堆中,其中基础类型的值不可变。
1.基础类型
A. 基础类型有5种,Number,String,Boolean,Null,Undefined
B. 基础类型没有堆的概念,堆只针对引用类型。
所有基础类型都是以key-value形式存放在栈中,其中,基础类型的值不可变,除非是重新赋值,
比如:
var a = "1234"; a[0] = "k";//对值本身修改,无效 console.log(a)//1234 a = "k";//重新赋值 console.log(a)//k
2.引用类型
引用类型,如Array,Object,Function,Date,RegExp等
所有引用类型都是以key-value形式存放在栈中,其中,引用类型的key-value存放的value是指针地址,地址指向所在的堆的某个空间 ,这个空间存放着引用类型数据的值。

