English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Vantagens e desvantagens de usar JSON como parâmetro de função

Sempre tive dificuldade em entender o JSON, recentemente li algumas introduções e descobri que essa coisa é muito útil, então vou apresentar a vocês abaixo

1、我们可以随时为一个函数添加/Remova os parâmetros ou adicione novos parâmetros em qualquer posição dos parâmetros, sem precisar escrever na ordem especificada, e cada vez que adicionar ou remover um parâmetro de uma função, é necessário modificar o conteúdo da função. Ao usar JSON como parâmetro, não é necessário considerar a ordem dos parâmetros.
Veja o exemplo de código a seguir:

<script type="text/javascript">
 <!--
 //Método Comum
 function commonArg(name,age,desc){
  var userinfo="name: "+name+","+"age: "+age+"\ndescription: "+desc;
  alert(userinfo);
 }
 commonArg("yemoo",22,"a boy!")//每次调用都必须按照规定的参数顺序书写,如果写成commonArg(22,"yemoo","desc")则返回信息就不对,每次都必须记忆每个参数意义及顺序
 //Método de Parâmetros JSON
 function jsonArg(info){
  var userinfo="name: "+info.name+"\tage: "+info.age+"\ndescription: "+info.desc;
  alert(userinfo);
 }
 jsonArg({name:"blue",age:22,desc:"a gril"63;"});
 jsonArg({desc:"not a people!",name:"sss",age:0});
 //A posição dos parâmetros pode ser escrita livremente
 //-->
 </script>

As desvantagens do método comum são muito evidentes: é necessário lembrar do significado e da ordem dos parâmetros. Enquanto isso, usar o método JSON não é necessário.

2A chamada da função pelo usuário é muito conveniente, especialmente quando precisar passar apenas alguns ou um parâmetro.
Veja a seguir a demonstração de código:

<script type="text/javascript">
 <!--
 //Método Comum
 function commonArg(name,age,desc){
  var userinfo="name: "+(name||"empty")+"\tage: "+(age||0)+"\ndescription: "+desc||"empty";
  alert(userinfo);
 }
 //Quando precisar configurar apenas os parâmetros posteriores, cada parâmetro anterior deve ser configurado como null
 commonArg("tempUser");
 commonArg(null,null,"a boy!");
 commonArg(null,20);
 //Método de Parâmetros JSON
 function jsonArg(info){
  var userinfo="name: "+(info.name||"empty")+"\tage: "+(info.age||0)+"\ndescription: "+(info.desc||"empty");
  alert(userinfo);
 }
 //Cada vez que precisar, apenas configure os itens de parâmetro necessários
 jsonArg({name:"tempUser"});
 jsonArg({desc:"a boy!"});
 jsonArg({age:20});
 //-->
 </script>

As vantagens do método JSON são muito evidentes: a cada vez que precisar, basta passar os parâmetros necessários, sem considerar outros parâmetros.
JSON é realmente uma coisa útil, independentemente de ser usado no AJAX ou em outros aspectos do JavaScript, ele reflete suas características convenientes e flexíveis. De fato, deve ser explorado e estudado bem o JSON.

Você também pode gostar