c、js、json都是常用的編程語言,它們都支持如何傳遞參數(shù)。
在c語言中,參數(shù)傳遞通常有兩種方式:值傳遞和引用傳遞。值傳遞是指將變量的值復(fù)制給形參,形參的改變不會影響實參。而引用傳遞則是將實參的地址傳遞給形參,形參的改變會影響實參。例如:
void func(int a, int * b){ a = 5; *b = 10; } int main(){ int x = 2, y = 3; func(x, &y); printf("%d %d", x, y); //輸出2 10 return 0; }
在js中,函數(shù)的形參可以接受任意數(shù)量的實參,不需要定義參數(shù)類型。可以使用arguments對象訪問傳遞的實參。例如:
function func(a, b){ console.log(arguments[0], arguments[1], arguments[2]); } func(1, 2, 3); //輸出1 2 3
在json中,數(shù)據(jù)可以通過傳遞json對象來傳遞參數(shù)。json對象可以包含多個鍵值對,每個鍵值對是一個參數(shù)。例如:
{ "name": "Tom", "age": 18, "gender": "male" }
可以使用JSON.stringify()將json對象轉(zhuǎn)換為字符串,使用JSON.parse()將字符串轉(zhuǎn)換為json對象。例如:
var data = { "name": "Tom", "age": 18, "gender": "male" }; var dataStr = JSON.stringify(data); console.log(dataStr); //輸出{"name":"Tom","age":18,"gender":"male"} var newData = JSON.parse(dataStr); console.log(newData); //輸出{name: "Tom", age: 18, gender: "male"}
以上是c、js、json傳遞參數(shù)的基本方式,對于不同的場景可以靈活應(yīng)用。