Heim >Web-Frontend >js-Tutorial >Vor- und Nachteile der Verwendung von JSON als Parameter von Funktionen
Ich habe json noch nie so gut verstanden. Ich habe kürzlich einige Einführungen gelesen und herausgefunden, dass dieses Ding so einfach zu verwenden ist.
Wir können Parameter hinzufügen/entfernen Im Gegensatz zu herkömmlichen Parametern, die in einer vorgeschriebenen Reihenfolge geschrieben werden müssen, muss der Inhalt der Funktion jedes Mal geändert werden, wenn ein Parameter der Funktion hinzugefügt oder gelöscht wird. Wenn Sie JSON als Parameter verwenden, müssen Sie die Reihenfolge der Parameter nicht berücksichtigen.
Sehen Sie sich die folgende Codedemonstration an:
<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?"}); jsonArg({desc:"not a people!",name:"sss",age:0}); //参数位置可以随意写 //--> </script>
Der Nachteil gewöhnlicher Funktionen liegt auf der Hand: Sie müssen sich die Bedeutung und Reihenfolge der Parameter merken. Dies ist bei Verwendung von JSON nicht erforderlich.
2. Es ist für Benutzer sehr praktisch, Funktionen aufzurufen, insbesondere wenn nur einige oder einer der Parameter übergeben werden müssen.
Sehen Sie sich die folgende Codedemonstration an:
<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>
Berücksichtigen Sie andere Parameter.
JSON ist wirklich eine nützliche Sache. Es zeigt seine praktischen und flexiblen Funktionen nicht nur in Ajax, sondern auch in anderen Aspekten von JSON. Sie sollten sich wirklich mit JSON befassen.