最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用JSON作為函數(shù)的參數(shù)的優(yōu)缺點

 更新時間:2016年10月27日 21:07:01   投稿:mdxy-dxy  
這篇文章主要介紹了使用JSON作為函數(shù)的參數(shù)的優(yōu)缺點,需要的朋友可以參考下

一直對json不太懂,最近看了一些介紹才發(fā)現(xiàn),原來這個東西這么好用,下面就為大家介紹一下

1、我們可以隨時為一個函數(shù)添加/刪除參數(shù)或在任意參數(shù)位置添加新參數(shù),而不會像傳統(tǒng)參數(shù)一樣必須按照規(guī)定的順序書寫,而且每次添加或刪除函數(shù)某個參數(shù)都要函數(shù)內容進行修改。而使用JSON作為參數(shù)可以不用考慮參數(shù)順序。
看下面代碼演示:

<script type="text/javascript">
 <!--
 //普通方法
 function commonArg(name,age,desc){
  var userinfo="name: "+name+","+"age: "+age+"\ndescription: "+desc;
  alert(userinfo);
 }
 commonArg("yemoo",22,"a boy!")//每次調用都必須按照規(guī)定的參數(shù)順序書寫,如果寫成commonArg(22,"yemoo","desc")則返回信息就不對,每次都必須記憶每個參數(shù)意義及順序
 
 //JSON參數(shù)法
 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});
 //參數(shù)位置可以隨意寫
 //-->
 </script>

普通函數(shù)缺點很明顯:必須記憶參數(shù)意義和順序。而使用JSON的方法則不需要。

2、使用者對函數(shù)的調用非常方便,特別是在只需要傳入其中幾個或一個參數(shù)時。
看下面的代碼演示:

<script type="text/javascript">
 <!--
 //普通方法
 function commonArg(name,age,desc){
  var userinfo="name: "+(name||"empty")+"\tage: "+(age||0)+"\ndescription: "+desc||"empty";
  alert(userinfo);
 }
 //當只需要設定后面的參數(shù)時前面每個參數(shù)都需要設置為null
 commonArg("tempUser");
 commonArg(null,null,"a boy!");
 commonArg(null,20);
 
 //JSON參數(shù)法
 function jsonArg(info){
  var userinfo="name: "+(info.name||"empty")+"\tage: "+(info.age||0)+"\ndescription: "+(info.desc||"empty");
  alert(userinfo);
 }
 //每次只需要設置需要設定參數(shù)項
 jsonArg({name:"tempUser"});
 jsonArg({desc:"a boy!"});
 jsonArg({age:20});
 //-->
 </script>

JSON方法優(yōu)點很明顯:每次只需傳入需要的參數(shù)即可,而不用考慮其他參數(shù)。
JSON真是一個好用的東西,不用在ajax方面還是在js的其他方面都體現(xiàn)了其方便靈活的特性,的確應該好好去挖掘和學習json。

相關文章

最新評論

阿拉尔市| 丰县| 嘉义市| 桂平市| 探索| 鄯善县| 平定县| 永川市| 嘉义市| 巴青县| 天长市| 宜川县| 公安县| 锡林郭勒盟| 镇安县| 永福县| 固阳县| 濉溪县| 肥西县| 霍林郭勒市| 朝阳市| 太原市| 高平市| 靖安县| 嘉义市| 淮南市| 玛多县| 法库县| 黄梅县| 辽阳市| 中方县| 湖州市| 铜山县| 吉水县| 威宁| 青田县| 大荔县| 邹平县| 麻阳| 同心县| 乌拉特中旗|