基本包装类型和内置对象

基本包装类型
var box='lee|ji ping' ;
alert(box.substring(3));//对象。方法(参数),是引用类型的方法。alert('lee|ji ping'.substring(3));
//索引从0开始,从第二个位置截取字符串到末端并输出。
//是基本类型,但又是特殊的引用类型
//它可以调用系统内置的substring方法
var box='lee|ji ping' ;
box.name='hehe';//给基本类型添加属性
box.age=function(){//给基本类型添加方法
return 100;
};


alert(box);
alert(typeof box);
alert(box.substring(3));
alert(box.name);//undefined,打印不出来
alert(box.age);//出错
//基本类型是无法给自己创建属性和方法的,但可以调用系统内置的方法如substring。




var box=new String('lee|ji ping') ;//ps:引用类型
box.name='hehe';
box.age=function(){
return 100;
};


alert(box);
alert(typeof box);//Object
alert(box.substring(3));//有效
alert(box.name);//自定义属性有效
alert(box.age);//自定义方法有效


var box=100;
alert(box.MAX_VALUE);//属性
alert(Number.MAX_VALUE);//静态属性


var box=1000;
alert(box.MAX_VALUE);//属性
alert(Number.MAX_VALUE);//静态属性(类型。方法)


alert(box.toString());//将数值转换为字符串toLocalString本地化(1,000) alert(box.toFixed(2));//小数点后保留两位并转换成字符串,四舍五入
alert(box.toExponential());//以指数形式输出,转换成字符串
alert(box.toPrecision(3));//根据传参来决定指数或者点数小于数值的位数一般以指数形式,大于了就以点数形式


var box='my name is lee';
alert(box.length);//打印出属性的长度,这是普通属性
//alert(box.constructor);//返回函数还有一个prototype原型可以添加属性和方法
//alert(box.charAt(1));//返回y charCode返回的是ACSSII码,字符方法,还可以通过数组的方式返回,但是ie浏览器不支持,所以要慎用
//字符串操作方法
//alert(box.concat(' I',' love',' code'));//字符串连接
//slice和substring都是返回从某个位置到某个位置的字符串
//substr(n,m)从n个位置开始选m个字符
//参数选择一个的时候他们几乎都是相同的


//alert(box.slice(-2));//总长度+(-2),开始取字符串得到的结果就是ee slice(2,-1)从第二个位置(2,13);(-2,-1)相当于(12,13)
//alert(box.substring(-2));//负数返回全部字符串
//alert(box.substr(-2));//我的是ie浏览器返回全部字符串,但是老师的火狐浏览器返回和slice一样我就有点纳闷了


alert(box.substring(2,-1));//如果第二个参数为负就直接转为0,就变成(2,0),但是第一个参数比第二个参数大的话,就要将第二个参数提前变成(0,2),这就是为啥会取到my
alert(box.substr(2,-1));//第二参数为负直接为0;直接从第二位置选0个,它就为空了;




indexOf(str,n)表示从n个位置搜索,找到的第一个字符串的位置的索引值 lastIndexOf表示从n个位置开始搜索,最后一个str


var box='hhhhfbhbfkj';
alert(box.indexOf('f'),6);//应该返回的是4
alert(box.lastIndexOf('f'),3);//8.找不到会返回-1



查找所有o的位置
var box='I Want to go my home';
var boxarr=[];//声明一个存放o位置的数组
var  pos=box.indexOf('o');//查找第一个o的位置并把它存放在pos里面
while(pos>-1){//如果pos大于-1说明还有o存在
boxarr.push(pos);//把o的位置添加到数组里面
pos=box.indexOf('o',pos+1);//继续查找有o的位置
}

alert(boxarr);//打印出数组为8,11,17



//字符串大小写转换方法
var box='I Want to, go my home';


alert(box.match('to'));//找到to并返回to,没有找到就返回null
alert(box.search('to'));//找到to的位置,并返回它的位置
alert(box.replace('to','gun'));//找到to的位置并把它替换为gun
alert(box.split(','));//分割成数组
alert(String.fromCharCode(76));//放一个acsll值,返回一个字母
var box1='lee';
alert(box1.localeCompare('lee'));//0
alert(box1.localeCompare('aee'));//1
alert(box1.localeCompare('mee'));//-1


alert(box.localeCompare('mee'));//-1

内置对象
*/
/*var box='//li 李';
var a=(encodeURI(box));//
var b=(encodeURIComponent(box));//考虑到某些浏览器不能识别某些字符所以要进行编码,
//而编码的方法中这个方法更彻底,所以使用率要高
alert(decodeURI(a));
alert(decodeURIComponent(b));//一定要相应的一对一去解码
eval('var box=100');//将字符串当做js脚本来解析。
alert(box);
//ps global不常用,常用的是window
//math 方法min max取最小最大值ceil向上舍入,floor向下舍入,round四舍五入 random产生0-1之间的随机数,不包括0和1;
//获取随机数
function selectFrom(lower,upper){
var sum=upper-lower+1;
return Math.floor(Math.random()*sum+lower);//如果想大于某个范围的值可以这样做值=Math.floor(Math.random()*总数+第一个值)
}
for(var i=0;i<10;i++){


document.write(selectFrom(2,8));
document.write('<br/>');
}
*/




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值