- 0
- 0
- 约6.76千字
- 约 7页
- 2026-02-03 发布于北京
- 举报
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)