包装类型:专门封装原始类型的值,并提供对原始类型的值进行操作的API。
原始类型的值本身没有任何功能,当试图对原始类型的值调用方法时,都会自动创建包装类型的对象,来封装原始类型的值。调用的方法,就是包装类型的对象,js中包装类型有string类型,number类型,boolean类型
内置对象:ES标准中规定的,浏览器厂商已经实现的对象11个
String Number Boolean
Array Date Math RegExp
Error
Function Object
Global(浏览器中被window代替)
String基础
一串字符组成的只读数组
String API
1.str.toUpperCase() / str.toLowerCase()
转换为大小写
2.charAt(i) ==> arr[i]
获取指定下标的字符
3.charCodeAt()
获取指定位置的字符的Unicode号
4.截取字符串
str.slice(starti,endi+1):含头不含尾
str.substring(starti,endi+1)
str.substr(start,n)从开始位置,截取n 个
5.indexOf() / lastIndexOf()
str.indexOf('关键词',fromi);从i位置开始检索“下一个”关键词所在的位置。(包括本身)
str.lastIndexOf('关键词',fromi);从i位置开始检索“上一个”关键词所在的位置。(包括本身)