-
前言
-
1.基本包装类型
-
2.字符串的不可变
-
3.根据字符返回位置
-
4.根据位置返回字符
-
5.字符串操作方法
-
6.replace()
-
7.split()
[](()前言
=================================================================
[](()1.基本包装类型
=======================================================================
-
为了方便操作基本数据类型,JavaScript 还提供了三个特殊的引用类型:
String、Number和Boolean -
基本包装类型就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法
我们看看下面代码有什么问题?
按道理基本数据类型是没有属性和方法的,而对象才有属性和方法,但上面代码却可以执行,这是因为 js 会把基本数据类型包装为复杂数据类型,其执行过程如下 :
[](()2.字符串的不可变
========================================================================
- 指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中新开辟了一个内存空间。
[](()3.根据字符返回位置
=========================================================================
- 字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串
| 方法名 | 说明 |
| — | — |
| indexOf(‘要查找的字符’,开始的位置) | 返回指定内容在元字符串中的位置,如果找不到就返回-1,开始的位置是index索引号 |
| lastIndexOf() | 从后往前找,只找第一个匹配的 |
[](()4.根据位置返回字符
=========================================================================
| 方法名 | 说明 | 使用 |
| — | — | — |
| charAt(index) | 返回指定位置的字符(index字符串的索引号) | str.charAt(0) |
| charCodeAt(index) | 获取指定位置处字符的ASCII码(index索引号) | str.charCodeAt(0) |
| str[index] | 获取指定位置处字符 | HTML,IE8+支持和charAt()等效 |
本文介绍了JavaScript中的基本包装类型,包括String、Number和Boolean,这些类型使得基本数据类型具备了对象的属性和方法。特别地,文章详细探讨了字符串的不可变性,指出字符串操作如indexOf和lastIndexOf不会改变原始字符串,而是返回新的字符串。此外,还列举了根据字符获取位置和根据位置获取字符的方法,如charAt和charCodeAt,并提到了支持这些操作的语法特性。
862

被折叠的 条评论
为什么被折叠?



