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

JSONを使用した関数の引数の利点と欠点

JSONについてあまり理解がなかったですが、最近いくつかの紹介を読んで、これがこんなに便利だとは思っていませんでした。以下に紹介します。

1、新しいパラメータを追加することができます。/パラメータを削除したり、任意のパラメータ位置に新しいパラメータを追加すると、従来のパラメータのように必ず指定された順序で書かなくてもよくなります。また、JSONを使用する場合はパラメータの順序を考慮する必要がありません。
以下のコードを参照してください:

<script type="text/javascript">
 <!--
 //普通の方法
 function commonArg(name,age,desc){
  var userinfo="name: "+name+","+"age: "+age+"\ndescription: "+desc;
  alert(userinfo);
 }
 commonArg("yemoo",22,"a boy!")//各呼び出しでは必ず指定されたパラメータの順序で書かなければなりません。commonArg(22,"yemoo","desc")で返される情報は正しくありません。それぞれのパラメータの意味と順序を常に覚える必要があります。
 //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});
 //パラメータの場所は自由に書けます。
 //-->
 </script>

普通の関数の欠点は明らかです:パラメータの意味と順序を覚える必要があります。一方、JSONを使用する方法は必要ありません。

2、関数の呼び出しは非常に便利です。特に、いくつかまたは1つのパラメータを渡す必要がある場合に特に便利です。
以下のコードを参照してください:

<script type="text/javascript">
 <!--
 //普通の方法
 function commonArg(name,age,desc){
  var userinfo="name: "+(name||"empty")+"\tage: "+(age||0)+"\ndescription: "+desc||"empty";
  alert(userinfo);
 }
 //後面のパラメータのみを設定する場合、前面の各パラメータをnullに設定する必要があります。
 commonArg("tempUser");
 commonArg(null,null,"a boy!");
 commonArg(null,20);
 //JSONパラメータ法
 function jsonArg(info){
  var userinfo="name: "+(info.name||"empty")+"\tage: "+(info.age||0)+"\ndescription: "+(info.desc||"empty");
  alert(userinfo);
 }
 //必要なパラメータのみを設定する必要があります。
 jsonArg({name:"tempUser"});
 jsonArg({desc:"a boy!"});
 jsonArg({age:20});
 //-->
 </script>

JSONメソッドの利点は明らかです:必要なパラメータのみを渡す必要があり、他のパラメータを考慮する必要はありません。
JSONは非常に便利なものです。AJAXの面でも、JSの他の面でもその便利さと柔軟性が示されています。本当にJSONを掘り下げて学ぶべきです。

基礎教程
おすすめ