English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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を掘り下げて学ぶべきです。