使用JSON作為函式的引數

2021-08-16 01:20:46 字數 812 閱讀 3305

為什麼使用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,開始...