高程第五章:引用类型
Object类型:
var person={
“name”:“Nicholas”,
“age”:29,
}
Array 类型:
var colors=new Array();
var colors=["red","yellow","white",:'black"];
数组常用的方法介绍:
join()
var colors=["red","yellow","white","black"];
alert(colors.join("||")); // red || yellow || white || black
栈方法:
push():接受任意参数,放置到数组的末尾,返回修改后的长度
pop():删除数组的最后一项,返回移除的项
var colors=["red","white"]
var count=colors.push=("black");
alert("count")//3
var item=colors.pop();
alert( item )//black
队列方法:
push()
shift()//移除数组的第一项,并返回该项
重排序方法:
reverse():反转数组的顺序
var values=[5,4,3,2,1]
values.reverse()
alert(values)
sort():默认按照升序排列,默认调用toString()方法,比较字符串
function compare(value1,value2){
if(value1 < value2){ return -1 ; }
else if( value1 > value2){ return 1 ; }
else{ return 0; }
}
var values=[0,1,5,15,10]
values.sort( compare );
alert( values )//0,1,5,15,10
/* 实现升序排列 */
function compare(value1, value){
if( value1<value2) { return 1;}
else if( value1>value2 ){ return -1;l}
else{ return 0;}
var values=[0,12,3,4,5]
values.sort(compare)
alert( values )//12,5,4,3,0
操作方法:
concat():基于当前数组创建副本,拼接数组
slice():创建副本,接受一个或者两个参数,起始位置和结束位置
var colors=["red","white","blue","brown","black","oragen"]
var color1=colors.slice(1,3)
alert( color1)//white,blue,brown
splice():始终返回一个 数组
删除:只需要指定两个参数,要删除第一项的位置,要删除的项数
插入:只需要传入三个参数,起始位置、0(要删除的项数)、要插入的项(可以多个值)
替换:只需传入三个参数,起始位置、要删除的项数、要替换的项
位置和方法:indexOf() 从开始的地方查找 lastIndexOf() 从最后开始查找
迭代方法:every() 、filter()、forEach()、map()、some()
map()返回一个数组
var numbers=[1,2,3,,4 ]
var mapResult=numbers.map( function( item, index, array ){
return item*2;
} )
alert( mapResult )//2,4,6,8
Date()类型
parse()方法返回当前日期相应的毫秒数
getFullyear() 、getMonth()、getDate、getDay()、getHours()、getMinutes()、getSeconds()
RegExp()类型
var expression=new RegExp( pattern ,flags )
var expression=/pattern / flags
匹配模式中:
g 表示全局模式
i 表示不区分大小写
m 表示多行模式
test() exec()
String类型:
字符方法:charAt() charCodeAt() 基于0位置开始匹配查找
var stringValue=“hello World”
alert(stringValue.charAt(1))//1
alert( StringValue.charCodeAt( 1 ))// 101
字符串操作方法:concat() slice() substr() substring()
字符串位置方法:indexOf() lastIndexOf() 返回字符串的位置 找不到则返回-1
trim():创建字符串副本,删除前置及后置空格
字符串大小写方法:toLowerCase() toUpperCase()
字符串模式匹配方法:exec() match() test()search()
Math对象:
min() max()确定一组 数组中的最小值 最大值
舍入方法:
Math.ceil()执行向上舍入
Math.floor()执行向下舍入
Math.round()四舍五入
Math.random()返回大于等于0 但是小于1的数

浙公网安备 33010602011771号