函數參數傳遞方式

ECMAScript中所有函數的參數都是按值傳遞的——《高程3》原話
實際上,效果如下:
基本類型的傳遞:

var a = 1;
(function(b){
    b = b + 1;
    console.log(b);
    console.log(a);
})(a)
VM431:4 2
VM431:5 1

引用類型對象的傳遞:

var a = {
    num:1
};
(function(b){
    b.num = 10;
    console.log(b);
    console.log(a);
})(a)
VM443:6 {num: 10}
VM443:7 {num: 10}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章