经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
JavaScript 08 字符串
来源:cnblogs  作者:筱宇衡  时间:2021/6/7 9:12:00  对本文有异议

基本包装类型:将简单类型包装成复杂类型(简单类型没有属性和方法,包装成复杂类型可以调用属性和方法)

基本包装类型:String  Number  Boolean

当简单类型调用方法的时候,把基本类型变成基本包装类型会创建一个对应的临时对象,执行完之后销毁。过程类似:

var _str = new String('abc');

var len = _str.length;

_str = null;  //销毁对象

基本包装类型String应用较多,Number和Boolean基本不用

 

字符串不可变性:b = "abc";

在内存中开辟一个空间存储"abc",将b指向该内存空间。

给b重新赋值的时候,不改变原来内存空间中的值,而是重新开辟一个内存空间来存储,让b指向新的内存地址。原存储"abc"的内存地址没有被指向,一段时间后被浏览器回收。所以当拼接大量字符串的时候,会有性能的问题 。

 

字符串对象的方法:因为字符串类似数组,所以可以使用数组的很多方法

字符串的所有方法都不会修改原始字符串,都会返回一个新的字符串(字符串不可变的特点)

1 字符方法

  charAt(索引值);  //获取指定位置字符    python中字符串就是一个列表,js中没有列表,所以字符串像是数组一样。同样有索引和值

  charCodeAt();  //获取指定位置处字符串的ASCII编码

2 字符串操作方法

  concat()  //字符串拼接

  slice()  //从start位置开始,截取到end位置结束,end取不到

3 去除空白

  trim()  //只能去除字符串前后的空白字符

4 大小写转换

  to(Locale)UpperCase()  //转换大写   locale可以不写

  to(Locale)LowerCase()  //转换小写  locale可以不写

原文链接:http://www.cnblogs.com/xiaoyuheng/p/14842247.html

 友情链接: NPS