javascript开发基本包装类型解析
javascript基本包装类型
三种基本包装类型:boolean类型,number类型,string类型
字面量声明方式和new声明方式;
1 boolean类型:无特定的属性或方法;
2 number类型:
1)静态属性(直接调用无须new运算符)
max_value:最大值;min_value:最小值。nan:非数字。
negative_infinity:负无穷大,超过返回该值;positive_infinity:无穷大,超过返回该值。
prototype:原型,用于增加新的属性和方法。
console.log(number.max_value); //1.7976931348623157e+308 console.log(number.min_value); //5e-324 console.log(number.nan); //nan console.log(number.negative_infinity); //-infinity console.log(number.positive_infinity); //infinity number.prototype.age=1; var number=new number(); console.log(number.age) //1
2)number对象的方法:
tostring():将数值转化为字符串,并且可以转化进制。
tolocalestring():根据本地数字转化为字符串;
tofixed():将数字保留指定位数,转化为字符串;
var number=1200100; console.log(number.tostring(8)); //4447744 以8进制输出,不传参默认十进制 console.log(number.tolocalestring()); //1,200,100 console.log(number.tofixed(2)); //1200100.00
3 string类型:
3个属性:
length:返回字符串的字符长度;
constructor:返回创建string对象的函数;
prototype:通过添加属性方法扩展字符串定义;
var str='1234'; console.log(str.length); //4 console.log(str.constructor); //function string() string.prototype.age=1; //添加属性 console.log(str.age) //1
内置方法:
1 字符方法:
charat(n):返回指定位置索引的字符;
charcodeat(n):以unicode编码形式返回指定位置的索引。
var str='abcd'; console.log(str.charat(0)); //a console.log(str.charcodeat(0)); //97
2 字符串操作方法:
concat(str1...strr2):将字符串参数串联到调用该方法的字符串;
var str='abcd'; console.log(str.concat('efg')); //abcdefg console.log(str); //abcd
slice(n,m):返回字符串n到m之间位置的字符串;
var str='abcd'; console.log(str.concat('efg')); //abcdefg console.log(str.slice(0,1)); //a console.log(str.slice(-1)); //d console.log(str.slice(1,-1)); //bc console.log(str.slice(-3,-1)); //bc console.log(str); //abcd负数表示从后面开始数。
substring(n,m):同上;
var str='abcd'; console.log(str.substring(0,1)); //a console.log(str.substring(0)); //abcd console.log(str.substring(1,-1)); //a 第二个为负数直接转正,把较小的数字提前 console.log(str.substring(-1)); //abcd 负数返回所有 console.log(str) //abcd
substr(n,m):返回从n位置开始的m个字符串。
var str='abcd'; console.log(str.substr(0,1)); //a console.log(str.substr(-1)); //d console.log(str.substr(-1,1)) //d console.log(str) //abcd第二个参数为负直接转0
3 字符串位置方法:
indexof(str,n):从n位置开始搜索的第一个str,返回索引值;
lastindexof(str,n):从n开始搜索的最后一个str,返回索引值;
var str='abcdb'; console.log(str.indexof('b')); //1 console.log(str.indexof('b',0)); //1 console.log(str.indexof('b',1)); //1 console.log(str.indexof('b',2)); //4 console.log(str.indexof('f',1)); //-1 console.log(str.lastindexof('b')); //1 console.log(str.lastindexof('b',1));//1 console.log(str.lastindexof('f',1));//-1
如果没有找到返回-1;
查找指定所有字符:
var str='mr.lee is lee'; var strarr=[]; var pos=str.indexof('l'); while(pos>-1){ strarr.push(pos); pos=str.indexof('l',pos+1); } console.log(strarr)
4 大小写转化方法:
tolowercase():将字符串转化为小写;
touppercase():将字符串转化为大写;
tolocaleuppercase():将字符串转化为大写,并且本地化;
tolocalelowercase():将字符串转化为小写,并且本地化。
var str1='abcd'; var str2='abcd'; console.log(str1.tolowercase()); //abcd console.log(str2.touppercase()); //abcd console.log(str1.tolocalelowercase()); //abcd console.log(str2.tolocaleuppercase()); //abcd
5 字符串的模式匹配方法:
match(pattern):返回pattern中的子串或null;
replace(pattern,replacement):用replacement替换pattern;
search(pattern):返回字符串中pattern的开始位置;
split(pattern):返回字符串按指定pattern拆分的数组。
var str='abcd'; var pattern='b'; console.log(str.match(pattern)); //['b'] console.log(str.replace(pattern,'ab'));//[aabcd] console.log(str.search(pattern)); //1 console.log(str.split(pattern)); //['a','cd']
6 其它方法:
fromcharcode(ascii):返回ascii对应值;
localecompare(str1,str2):比较两个字符串,并返回相应的值;
console.log(string.fromcharcode(76)); //l
下一篇: Flash组件教程:组件动画效果的修改