JS 函式的值傳遞

2021-09-16 12:09:47 字數 859 閱讀 9384

一、

var num = 100;

console.log('函式呼叫前num的值',num);//100

function chan**alue(num)

chan**alue(num);

console.log('函式呼叫後num的值',num);//100 666

二、

var boyfriends = ['張藝興', '胡歌', '宋小寶'];

console.log('函式呼叫前',boyfriends);// ['張藝興', '胡歌', '宋小寶'];

function chan**alue(value)

chan**alue(boyfriends);

console.log('函式呼叫後',boyfriends);//['張藝興', '胡歌', '宋小寶'];

三、

var boyfriends = ['張藝興', '胡歌', '宋小寶'];

console.log('函式呼叫前',boyfriends);

function chan**alue(value)

chan**alue(boyfriends);

console.log('函式呼叫後',boyfriends);

js傳遞引數都是值傳遞

ecmascript中所有引數傳遞都是值,不可能通過引用傳遞引數 var obj 111 function ddd obj ddd obj console.log obj 輸出 111 const obj2 let obj2 var obj2 function ddd obj ddd obj2 co...

js 引數傳遞方式 按值傳遞

訪問變數有按值和按引用兩種方式,基礎資料型別按值訪問,引用資料型別按引用 即指標或位址 訪問。但引數只能按值傳遞,在向引數傳遞基本型別的值時,被傳遞的值會被複製給命名引數,引用型別時,傳遞的是它指標內儲存的值 借用網上的乙個例子 function setname obj var person new...

函式引數的值傳遞和位址傳遞

利用乙個小例子說明,見 includevoid f1 int pp void f2 int pp 以上函式中,接收資料的參量都是pp,而不會是 pp或者 pp int f3 int pp int main void p a printf 1 d n p 開始值為4 f1 p printf 2 d n...