您的位置:首页 > Web前端 > JavaScript

Javascript 学习 -- 函数传值

2015-09-26 11:18 302 查看
函数传值:

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);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: