JavaScript内置对象与基本包装类型详解.pdfVIP

  • 0
  • 0
  • 约6.76千字
  • 约 7页
  • 2026-02-03 发布于北京
  • 举报

JavaScript内置对象与基本包装类型详解.pdf

Javascript内置对象

js中内置对象大约有十几种,咱们一起来学习比较常用的几个对象

基本包装类型

为了便于操作基本类型值,js还了3个特殊的类型:Boolean、Number和

String。这些类型与本章介绍的其他类型相似,但同时也具有与各自的基本类型相

应的特殊行为。实际上,每当一个基本类型值的时候,就会创建一个对应的基

本包装类型的对象,从而让我们能够调用一些方法来操作这些数据。来看下面的例子

1vartext12345;

2vartext2=text.substring(2);//注意这里,text居然可以像对象一样调用方法

3console.log(text2);

字符串当然是基本类型值。而下一行调用了text的substring()方法,并将返回的

结果保存在了text2中。我们知道,基本类型值不是对象,因而从逻辑上讲它们不应该有

方法(尽管如我们所愿,它们确实有方法)。其实,为了让我们实现这种直观的操作,

已经自动完成了一系列的处理。当第二行代码text时,过程处于一种

模式,也就是要从内存中这个字符串的值。而在模式中字符串时,都

会自动完成下列处理:

(1)创建String类型的一个实例;(2)在实例上调用指定的方法;(3)销毁这个实例。

可以把上面的代码的过程理解成下面的代码的实现

1vartextnewString(12345);

2vartext2text.substring(2);

3console.log(text2);//456

PS:经过上面的处理字符串就跟对象一样了,上面的三个步骤也适用于Number与

boolean

那么包装类型与类型有什么区别呢?

1类型与基本包装类型的主要区别就是对象的期。使用new操作符创建的类

型的实例,

在执行流离开当前作用域之前都一直保存在内存中。而自动创建的基本包装类型的对

象,则只存在于一行代码的执行瞬间,然后立即被销毁。这意味着我们不能在运行时为

基本类型值添加属性和方法。

1vartext12345;

text.name=文本;//尝试给text添加属性

console.log(text.name);//undefined因为在上面代码执行过后包装类型就释放了

当然,可以显式地调用Boolean、Number和String来创建基本包装类型的对象。不

过,应该在绝对必要的情况下再这样做,因为这种做法很容易让人分不清自己是在处理

基本类型还是类型的值。

String

String类型是字符串的对象包装类型

PS:可以像下面这样使用String构造函数来创建

varstringObjectnewString(helloworld);

console.log(typeofstringObject)//object此时的string是被new出来的

所以类型是object

console.log(stringObjectinstanceofString)//true

String类型的每个实例都有一个length属性,表示字符串中包含多个字符。来看下面

的例子

1vartext12345;

2console.log(text.length);//5

字符方法

charAt(位置)取字符

charAt方法接收一个参数,参数用于指定待取出的字符在字符串中的位置,位置从0开始

varstrabcdefg;

console.log(str.charAt(2));//c

charCodeAt(位置)取字符编码

charCodeAt方法接收一个参数,参数用于指定待取出的字符编码在字符串中的位置,位置

从0开始

varstrabcdefg;

console.log(str.ch

文档评论(0)

1亿VIP精品文档

相关文档