编辑
2023-03-22
JavaScript
0
请注意,本文编写于 535 天前,最后修改于 515 天前,其中某些信息可能已经过时。

目录

对象分类与基本包装类型
对象分类
内置对象
说明
基本包装类型
说明
原理
引用类型和基本包装类型的区别
String包装对象
注意点
字符串的访问
说明
语法
字符串的属性
说明
语法
字符串的方法
toUpperCase() 转大写
toLowerCase() 转小写
substring() 提取子字符串
slice() 提取子字符串
indexOf() 查找指定字符
split() 切割子字符串
特点
Number包装对象
toString(转字符串)
说明
语法
参数
toFixed(n)
说明
语法
参数
Boolean包装对象
创建Boolean对象的语法
说明
Boolean方法
toString()
说明

对象分类与基本包装类型

对象分类

  • 内置对象
  • 自定义对象

内置对象

说明

内置对象:js中已经存在的,有着现成的属性和方法供我们使用
js中一共26个内置对象

基本包装类型

说明

为了便于操作基本类型值,ECMAScript还提供了 3 个特殊的引用类型:Boolean、Number和String。

原理

实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而让我们 能够调用一些方法来操作这些数据。

引用类型和基本包装类型的区别

引用类型与基本包装类型的主要区别就是对象的生存期
使用 new 操作符创建的引用类型的实例,在执行流离开当前作用域之前都一直保存在内存中。而自动创建的基本包装类型的对象,则只存在于一行代码的执行瞬间,然后立即被销毁。

String包装对象

注意点

字符串无法更改,只能重新赋值

字符串的访问

说明

字符串可以使用索引访问但是无法修改

语法

string[index]

字符串的属性

说明

字符串具有length属性,返回字符串中字符的长度(字符个数)

语法

string.length

字符串的方法

toUpperCase() 转大写

string.toUpperCase()

toLowerCase() 转小写

string.toLowerCase()

substring() 提取子字符串

提取两个下标之间的子字符串,含头不含尾

string.substring(start,end)

start:开始截取位置,包含
end:结束截取位置,不包含

slice() 提取子字符串

本质上是数组的一种方法,使用上和substring一致

string.slice()

indexOf() 查找指定字符

查找字符串中的指定子字符串第一次出现的位置,找到则返回对应的索引,未找到则返回-1(负一)

string.indexOf(sonString,start)

sonString:要查找的子字符串
start:从何处开始查找

split() 切割子字符串

使用切割符切割字符串为字符串数组

string.split(separator)

特点

  • 若切割符在目标中含有多个,则相邻切割夫直接会有空字符
  • 切割符必须加引号
  • 若切割符在开始或末尾则会产生空字符
  • 若切割符不存在则会将字符串转为数组

Number包装对象

toString(转字符串)

说明

把数字转换为字符串

语法

number.toString(radix)

参数

radix: 可选。规定表示数字的基数,是 2 ~ 36 之间的整数。若省略该参数,则使用基数10;如果该参数是10以外的其他值,ECMAScrip标准允许实现返回任意值。

  • 2 - 数字以二进制值显示
  • 8 - 数字以八进制值显示
  • 16 - 数字以十六进制值显示

toFixed(n)

说明

按照几位小数(n)取整,保留几位小数

语法

number.toFixed(x)

参数

x: 规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,省略该参数则默认为零

Boolean包装对象

创建Boolean对象的语法

new Boolean(value); //构造函数 Boolean(value); //转换函数

说明

当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。

如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。

Boolean方法

toString()

说明

把逻辑值转换为字符串,并返回结果

本文作者:RKLS

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!