基本包装类型
每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型对象。从而有一些方法可以调用。
Boolean, Number, String
var s1 = "simoon"
s1.substring(2)
基本类型不是对象,按道理来说不应该有方法,但是在访问过程中,es后台完成了一系列的处理。可以堪称下面的模式:
- 创建一个实例
- 在实力上用指定的方法
- 销毁这个实例
var s1 = new String("simoon")
var s2 = s1.subString(2)
s1 = null
引用类型和基本类型的区别就是对象的生存期。基本类型的生存期在一行代码的执行瞬间。所以,不能在运行是添加属性和方法。
Number类型
- toFixed:按照指定的小数位返回字符串表示,他会自动4舍5入
String类型
string类型有很多方法,辅助字符串的解析和操作。
- charAt()&& charcodeAt():返回指定位置字符
- 字符串方法:
- concat(),实践中,+ 用的更多。
- slice(1, n):截取,从第几个截取到第几个,含头不含尾
- substring(1, n):截取,从第几个截取到第几个,含头不含尾
- substr(1,n):截取,从第几个开始截取n个
- 当第二个参数是负数的时候,他们会有不同:
- slice将会用字符串的长度减去这个负数,substring会转换成0.然后调换位置。
- substr也会传换成0
- 位置方法
- indexOf()
- lastIndexOf()
- H5新增:trim()方法:删除字符串前后的空格,会创建一个字符串副本
- 字符串的大小写转换:
- toLowerCase()
- toUpperCase()