為什麼使用json作為函式引數由於我們在建立函式的時候,會需要傳入形參,來對變數進行定義。但有時在大的工程中,我們需要傳入的引數比較多,就會造成傳入的形參過多,但當我們需要修改時,需要改動很多地方。所以使用json格式作為引數傳到函式中,解決了這一問題
可以隨機增加或刪除引數,且可以不用考慮其順序,因為其構造十分明顯
//普通方法
function
commonarg
(name,age,desc)
commonarg("yemoo",22,"a boy!")
//缺陷:1、若引數過多時,導致括號內的長度過長
// 2、只能按照引數的順序,進行傳參,否則返回的資訊會不正確
// 3、當不想傳參時,則需要設定null值
//json傳參方式
function
jsonarg
(json)
jsonarg.prototype.user = function
()var jsonarg1 = new jsonarg();
var jsonarg2 = new jsonarg();
jsonarg1.user();
jsonarg2.user();
總結:使用json作為引數有諸多的優點
1.可以減少引數的傳入量。只需要傳乙個進去即可
2.由於json有key值,所以傳實參時,不需要過去主義順序
3.每次只需要傳入需要的引數即可
函式作為引數的使用
函式作為引數的使用,可以有 函式作為另乙個函式的引數,函式作為引數,函式作為含參函式。這.是什麼鬼?是不是被我說得有點暈?那就看看示例 來緩一緩?1.首先是函式作為另乙個函式的引數的使用,要注意的是fun2 m 的m與m 的m要一致,也就是不能不同。函式作為另乙個函式的引數 function fun...
JS高階 函式作為引數使用
var arr 1,100,20,200,40,50,120,10 排序 arr.sort console.log arr 排序 函式作為引數使用,匿名函式作為sort方法的引數使用,那麼此時的匿名函式中有兩個引數var arr 1,100,20,200,40,50,120,10 排序 函式作為引數...
指標作為函式的引數
一 呼叫getptr後ptr仍然為null程式出錯 include include void getptr char p,int num int main 二 修改程式 include void getptr char p,int num int main 解釋 首先要說明的是char ptr,開始...