函数传值:
function person(name, age){
this.name=name;this.age = age;
}
var p1 = new person('theo', 23);
var p2 = new person('shonw', 31);
var p3 = new person('david', 39);
var p = [p1,p2,p3];
p.sort(sortbyProperty('age'));
function sortbyname(obj1, obj2){
if(obj1.name>obj2.name) return 1;
else if(obj1.name == obj2.name) return 0;
else return -1;
}
function sortbyProperty(propertyName){
var sortFun = function(obj1,obj2){
if(obj1[propertyName] > obj2[propertyName]) return 1;
else if(obj1[propertyName] == obj2[propertyName]) return 0;
else return -1;
}
return sortFun;
}
function show(){
for(var i = 0; i<p.length;i++){
console.log(p[i].name+" : "+p[i].age);
}
}