ps.笔记2已更新

引用类型

1
2
var propertyName = "name";
aler (person[propertyName]);
1
2
3
4
5
6
var color = ["red","blue","green"];
color.length = 2;
alert(color[2]); //undefined 第三项被删掉
color.length = 4;
alert(color[3]); //undefined 第四项还没有制定数据
color[color.length] = "black"; //此方法可以在末尾方便的添加数据

但是值得注意的事sort()方法调用了toString(),所以在比较的时候,会出现105前边,所以解决方法是自己编写compare

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var values = {0,1,5,10,15};
//values.sort();
//alert(values): 结果:0,1,10,15,5
function compare(value1,value2){
if(value1 < value2){
return 1;
}else if (value1>value2){
return -1;
}else{
return 0;
}
}
values.sort(compare);
alert(values); //15,10,5,1,0
<!--同时其实可以简化方法-->
function compare(value1,value2){
return value2 - value1;
}
1
2
3
4
5
var values = [1,2,3,4,5];
var sum = values.reduce(function(prev, cur, index, array){
return prev + cur;
});
alert(sum); //15
script>