首页 > 代码库 > 网站前端_JavaScript.0013.JavaScript包装类型

网站前端_JavaScript.0013.JavaScript包装类型

简单介绍:

说明: 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包装类型