var numberObject =300.198
console.log(numberObject.toFixed(1))>>300.2
12.2 指数计数法 toExponential()
var a =300;
b = a.toExponential();
console.log(b);>>3e+2
b = a.toExponential(1);
console.log(b);>>3.0e+2
12.3 格式化指定长度 toPrecision()
var a =123456789;
b = a.toPrecision(6);
console.log(b);>>1.23457e+8
12.4 命令总结
方法
说明
toString(radix)
数字转字符串(默认转成10进制的)
toLocaleString()
数字转字符串(本地格式)
toFixed(fractionDigits)
数字转字符串(指定有效小数位)
toExponential(fractionDigits)
转为指数计数法(指定有效小数位)
toPrecision()
数字格式化指定长度
13 String
13.1 大小写
命令
说明
big()
转大写(通过加入标签)
small()
转小写(通过加入标签)
toLowerCase()
转小写
toUpperCase()
转大写
toLocaleLowerCase()
转小写(本地格式)
toLocaleUpperCase()
转大写(本地格式)
var a ='abcABC';
console.log(a.big());-->'<big>abcABC</big>'
console.log(a.small());-->'<small>abcABC</small>'
console.log(a.toLowerCase());-->'abcabc'
console.log(a.toUpperCase());-->'ABCABC'
console.log(a.toLocaleLowerCase());-->'abcabc'
console.log(a.toLocaleUpperCase());-->'ABCABC'
13.2 索引与切片
命令
功能
split(str)
分割字符串为数组
slice(start,end)
切片(数组和字符串都可以操作)
substring(start,end)
切片(只能操作字符串)
substr(start,length)
切片(起始索引和指定长度)
charAt(index)
返回指定索引的字符
charCodeAt(index)(了解)
返回指定索引字符的Unicode编码
13.2.1 分割split()
简单例子
var a ='1,2';
ret = a.split(',');
console.log(ret);>>['1','2']
分割get请求的url,得到参数
var url ='http://www.baidu.com/?username=name1&password=passwd1';
params = url.split('?')[1];
key_value_s = params.split('&');for(var i =0; i < key_value_s.length ; i ++){
console.log(key_value_s[i].split('=')[1]);}
13.2.2 切片 slice()、substring()、substr()
var a ='01234';
a_slice = a.slice(0,2);
console.log(a_slice);-->'01'
a_substring = a.substring(0,2);
console.log(a_substring);-->'01'
a_substr = a.substr(2,2);
console.log(a_substr);-->'23'
13.2.3 索引字符 charAt()、charCodeAt()
var a ='01234';
a_charAt = a.charAt(0);
console.log(a_charAt);-->'0'
a_charCodeAt = a.charCodeAt(0);
console.log(a_charCodeAt);-->48 (注意是Number类型)
13.3 检索
命令
功能
indexOf(str)
从前向后查找str对应的索引
lastIndexOf(str)
从后向前查找str对应的索引
var a ='110';
a_indexOf = a.indexOf('1');
console.log(a_indexOf);-->0
a_lastIndexOf = a.lastIndexOf('1');
console.log(a_lastIndexOf);-->1
var a ='<div class="c1"></div><div class="c2"></div>';var pattern=/<div.*?>/g;
ret = pattern.exec(a);
console.log(ret);alert(ret[0]);alert(ret.index);alert(ret.input);
注意:
exec()方法中的pattern虽然加了g,表示全局搜索,单还是匹配到第一个就返回
14.2.2 test()
var a ='<div class="c1"></div><div class="c2"></div>';var pattern=/<div.*?>/g;
ret = pattern.test(a);
console.log(ret);
14.3 String对象中的4个方法
命令
说明
search(pattern)
返回匹配成功的第一个索引
match(pattern)
返回匹配成功的字符串(返回第一个)
replace(pattern)
替换
split(pattern)
分割
14.3.1 search()
var a ='<div class="c1"></div><div class="c2"></div>';var pattern =/<div.*?>/g;var ret = a.search(pattern);
console.log(ret);
14.3.2 match()
var a ='<div class="c1"></div><div class="c2"></div>';var pattern=/<div.*?>/g;var ret = a.match(pattern);
console.log(ret);-->['<div class="c1">','<div class="c1">']
14.3.3 replace()
var a ='<div class="c1"></div><div class="c2"></div>';var pattern=/<div.*?>/g;var ret = a.replace(pattern,'===');
console.log(ret);
14.3.4 split()
反String中的split()
15 数组array
15.1 创建
命令
说明
var arrayObject = new Array();
创建一个空数组
var arrayObject = [];
同上
var arrayObject = new Array(1,2,3);
创建并赋值
var arrayObject = [1,2,3];
同上
var arrayObject = new Array(size);
创建数组,并用添加size个undefined
注:
new可以不写
15.2 对象属性
属性
解释
length
数组中元素的数目
constructor(了解)
返回对创建次对象的数组函数的引用
prototype(了解)
有能力对对象添加的属性和方法
var arrayObject =newArray(10);
console.log(arrayObject.length);-->10
15.3 对象方法
15.3.1 进出栈
命令
说明
pop()
右侧出栈
push()
右侧进栈
shift()
左侧出栈
unshift()
左侧进栈
var arrayObject =[1,2,3];
console.log(arrayObject.pop());
arrayObject.push(4);
console.log(arrayObject.shift());
arrayObject.unshift(5);
console.log(arrayObject)
结果:
15.3.2 顺序
命令
说明
sort()
从小到大排序
reverse()
翻转
var arrayObject =[1,4,2];
console.log(arrayObject.sort());
console.log(arrayObject.sort().reverse());
结果:
15.3.3 切片
命令
说明
slice(start,end)
包括start,不包括end
var a =[0,1,2,3];alert(a.slice(0,1));-->[0]
15.3.4 替换
命令
说明
splice(start,end,objs)
删除从start开始到end索引对应的元素,然后把objs添加进去
var a =[0,1,2,3];
a.splice(0,1,'a','b','c');alert(a);-->['a','b','c',2,3]
15.3.5 拼接
命令
说明
concat(arrays)
拼接数组
var arrayObject_1 =[1,2,3];var arrayObject_2 =[4,5,6];var arrayObject_3 =[7,8,9];var arrayObject_4 = arrayObject_1.concat(arrayObject_2,arrayObject_3);alert(arrayObject_4);-->[1,2,3,4,5,6,7,8,9]
<head><scripttype="text/javascript">varfunc1=function(){
t =setTimeout('alert("弹出内容")',2000);};varfunc2=function(){clearTimeout(t);};</script></head><body><inputtype="button"value='setTimeOut'onclick='func1()'><inputtype="button"value='clearTimeOut'onclick='func2()'></body>