简单介绍:
说明: Js提供了三个特殊的引用类型:Boolean, Number, String,当作为基本类型对象赋值给变量时,后台会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些类型的数据
// 字面量创建 var content = ‘i love you!‘ var subContent = content.substring(2) console.log(subContent) // new String创建 var content = new String(‘i love you!‘) var subContent = content.substring(2) console.log(subContent)
注意: 从上可以看出不管是默认字面量创建的包装对象还是new创建的引用类型对象都是具有属性和方法的,但是需要注意的是字面量创建的包装对象是无法添加属性和方法的,只有通过new创建的引用类型对象才支持添加属性和方法的
Boolean类型:
说明: Boolean类型没有特定的属性或方法
Number类型:
说明: Number类型有一些静态属性(直接通过Number调用的属性,而无视new运算符)和方法
| 静态属性 | |
| MAX_VALUE | 表示最大数 |
| MIN_VALUE | 表示最小值 |
| NaN | 非数值 |
| NEGATIVE_INFINITY | 负无穷大,溢出返回该值 |
| POSITIVE_INFINITY | 无穷大,溢出返回该值 |
| prototype | 原型.用于增加新属性和方法 |
| 对象方法 | |
| toString() | 将数值转化为字符串,并且可以转换进制 |
| toLocaleString() | 根据本地数字格式转换为字符串,数值以三位分割逗号隔开 |
| toFixed() | 将数字保留小数点后指定位数并转化为字符串,以正常浮点数表示 |
String类型:
| 对象属性 | |
| length | 返回字符串的字符长度 |
| constructor | 返回创建 String 对象的函数 |
| prototype | 通过添加属性和方法扩展字符串定义 |
| 静态方法 | |
| fromCharCode(ascii) | 静态方法,输出 Ascii 码对应字符 |
| localeCompare(str1,str2) | 比较两个字符串,并返回相应的值 1/0/-1 |
| 字符方法 | |
| charAt(n) | 返回指定索引位置的字符 |
| charCodeAt(n) | 以 Unicode 编码形式返回指定索引位置的字符 |
| 对象方法 | |
| concat(str1...str2) | 将字符串参数串联到调用该方法的字符串 |
| slice(n,m) | 返回字符串 n 到 m 之间位置的字符串 |
| substring(n,m) | 返回字符串 n 到 m 之间位置的字符串 |
| substr(n, m) | 返回字符串 n 开始的 m 个字符串 |
| indexOf(str, n) | 从 n 开始搜索的第一个 str,并将搜索的索引值返回,如果没有找到返回-1 |
| lastIndexOf(str, n) | 从 n 开始搜索的最后一个 str,并将搜索的索引值返回, 如果没有找到返回-1 |
| toLowerCase(str) | 将字符串全部转换为小写 |
| toUpperCase(str) | 将字符串全部转换为大写 |
| toLocaleLowerCase(str) | 将字符串全部转换为小写,并且本地化 |
| toLocaleupperCase(str) | 将字符串全部转换为大写,并且本地化 |
| match(pattern) | 返回 pattern中的子串或 null |
| replace(pattern, replacement) | 用 replacement 替换 pattern |
| search(pattern) | 返回字符串中 pattern 开始位置 |
| split(pattern) | 返回字符串按指定 pattern 拆分的数组,如果pattern为‘‘可以把字符串转换为字符数组 |
| localeCompare(str) | 比较两个字符串,并返回相应的值1/0/-1 |
| HTML方法 | |
| http://www.w3school.com.cn/js/js_obj_string.asp | |
var flag = ‘xx‘
var posArr = []
var strs = ‘xxooxxooxxooxxooxxooxxo‘
// 首先获取字符串第一次出现位置
var firstPos = strs.indexOf(flag, 0)
// 如果查找不到就break
while(firstPos != -1){
// 先打印子字符串然后再获取位置
console.log(strs.substr(firstPos, flag.length))
firstPos = strs.indexOf(flag, firstPos+flag.length)
}本文出自 “ζ自动化运维开发之路ζ” 博客,请务必保留此出处http://xmdevops.blog.51cto.com/11144840/1851416
网站前端_JavaScript.0013.JavaScript包装类型
原文:http://xmdevops.blog.51cto.com/11144840/1851416