function commonArg(name,age,desc){
var userinfo="name: "+name+","+"age: "+age+"\ndescription: "+desc;
alert(userinfo);
}
commonArg("yemoo",22,"a boy!")
function JsonArg(json){
this.name = json.name;
this.age = json.age;
this.desc = json.desc;
}
JsonArg.prototype.user = function(){
console.log('name:'+this.name+'age:'+ this.age + '特征:'+(this.desc||empty));
}
var jsonArg1 = new JsonArg({name:'chen',age:20,desc:'是个男的'});
var jsonArg2 = new JsonArg({name:'chen',age:20});
jsonArg1.user();
jsonArg2.user();
- 可以减少参数的传入量。只需要传一个进去即可
- 由于JSON有key值,所以传实参时,不需要过去主义顺序
- 每次只需要传入需要的参数即可
- JSON,尽量使用单层结构