老师好,请问 String 是值类型到底应该怎么理解

来源:4-2 JS 值类型和引用类型的区别

奇思妙想赵老师

2021-02-26

在我以前的经验里, string 一直都是引用类型,比如 c 语言里用 char 数组实现,java 也是在字符串池里创建数据然后返回指针引用,那么 js 里的 string 是怎样的机制呢,是因为字符串直接存放在栈内存里,所以是值类型?

写回答

2回答

慕前端1038784

2021-10-28

推荐你搜一下基本类型包装,就能理解为什么string只是个字符串,却能调用类似于数组的一系列方法了,这一切都得益于基本类型包装,有一个引用型叫做String型,当字符串调用一些方法的时候,比如说length,实际上是js声明了一个String,获取这个String的length返回给你,然后销毁String型。

2
0

双越

2021-02-27

是的。跟 c 和 java 不一样,js 中简化了字符串,变成了值类型。

0
0

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程