JavaScript-利用对象属性任意顺序传递参数

  当函数有多个参数时,对调用函数的程序员来说很难记住参数的顺序的,为了方便每次调用时不用查阅文档,允许参数按照任意的方式传递。

我们可把函数接受的参数用一个对象来表示。具体实现方式如下:

var obj ={'name':'liii','enjoy':'play cards','age':'21'};

test(obj);
function test(obj){
  var a={'name':'lucky','sex':'girls','age':'20','enjoy':'no'} // 默认参数
  var parameter = extend(a,obj);
  console.dir(parameter);
}

function extend(a,b){
  if( a && b && typeof b==='object'){
    for(var i in b){
      a[i]=b[i];
    }
  }
  a;
}

运行结果如下:

 

posted @ 2017-02-22 21:21  左岸-oopp  阅读(224)  评论(0)    收藏  举报