English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Je ne comprenais pas vraiment JSON, jusqu'à ce que je vois quelques présentations récemment et découvre que c'est tellement utile, voici donc une introduction pour tout le monde
1、à tout moment, nous pouvons ajouter/Supprimer un paramètre ou ajouter un nouveau paramètre à n'importe quel emplacement des paramètres, sans avoir à suivre l'ordre traditionnel des paramètres, et chaque fois que vous ajoutez ou supprimez un paramètre d'une fonction, vous devez modifier le contenu de la fonction. En utilisant JSON comme paramètre, vous n'avez pas besoin de vous soucier de l'ordre des paramètres.
Voyons un exemple de code ci-dessous :
<script type="text/javascript"> <!-- //普通方法 function commonArg(name,age,desc){ var userinfo="name: "+name+","+"age: "+age+"\ndescription: "+desc; alert(userinfo); } commonArg("yemoo",22,"a boy!")//Chaque appel doit suivre l'ordre des paramètres spécifié, sinon si vous écrivez commonArg(22,"yemoo","desc") alors les informations retournées ne sont pas correctes, il faut se souvenir de la signification et de l'ordre de chaque paramètre à chaque fois //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、使用者对函数的调用非常方便,特别是在只需要传入其中几个或一个参数时。
看下面的代码演示:
<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。