基本タイプ値と参照タイプ値の違い

1226 ワード

コンセプト:


基本タイプ値とは、変数がメモリに格納されるときに保存される変数の値であり、操作される値も格納される値です.
参照タイプ値とは、変数がメモリに格納されたときに自身が格納する実際の格納値の位置を指すインデックスアドレスであり、動作するのはアドレスである

分類:


基本タイプの値:
Number
Boolean
String
null
undefined

参照タイプの値:
 ( 、 、 ...)

コードの例:


基本タイプの値:
var a = 10;        //  , 10,a 
var b = a;         //  , b 10 

//  b 0, b ,a 
b = 0;

//  
console.log(a);        // 10
console.log(b);        // 0

参照タイプの値:
//  objA, 
var objA = {
    name: ' ',
    age: 2000
};

//  , objA objB
var objB = objA;    

//  
objB.name = ' ';

// objA objB , , 
console.log(objA.name);    //  
console.log(objB.name);    //  

関数の値:


基本タイプ値変数:
入力されるのは変数の値であり、変数自体とは関係ありません.
//  
var a = 20;

//  
function setA (a) {
    //  
    a = 10;
}

//  , a 
setA(a);
console.log(a);    // 20

参照タイプ値変数:
入力関数は変数の参照アドレスであり、関数内部で操作が変数を変更すると、その変数に影響します.
//  
var obj = {
    name: ' ',
    age: 2000
}

//  
function setObj (obj) {
    obj.name = ' ';
}

//  
setObj(obj);

//  
console.log(obj.name);    //