Javascript中利用选项对象来收集函数参数


function ajax(url,option){
   let realOption = {
      method : option.method || 'GET',
      contents : option.contents || 'default contents',
      dataType " option.dataType || 'text/plain',
      // other settings ...
   }

   console.log('url',url);
   console.log('real option',realOption);
}

ajax('https://www.txeet.com',{
   method: 'POST',
   contents: 'hello world'
});

采用option-objects的好处:
1、使用对象来收集参数,函数的参数数量减少,便于阅读;
2、如果要增减参数,不用逐一修改函数调用;
3、通过 “||”参数,指定缺省数值。

选项对象的技巧在Javascript生态圈经常会见到,是一项重要的技巧。

本文摘自《Javascript技术手册》 林信良著。