首页 > 代码库 > 网站前端_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包装类型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。