Javascriptの引用タイプ

993 ワード

一般的に引用のタイプというと、「同期」という言葉が頭の中に浮かんでいます.つまり、変化は両者の間で同期しています.参照の値や変数の値を変えても、最終的な変数とその変数に結び付けられた参照の両方の値は一致しています.
javascriptには引用タイプという特別なタイプがあります.ここにはおなじみのObjectタイプ、Functタイプ、基本パッケージタイプ、RegExpタイプなどがあります.これらはいずれも参照タイプに属し、たとえばvar car_a = {brand: 'benz', color: 'black'}、この文は参照型変数car_を宣言している.aは初値を付与しており、この行の語句を追加すると:var car_b = car_a; car_b.color = 'red'、今car_aのカラーの属性も変わってきました.粗くて、car_uと理解できます.aとcar_bはいずれもこのオブジェクト{brand: 'benz', color: 'black'}の参照であるので、この参照されている「匿名」オブジェクトを変更する.
この規則を知ると、javascriptの関数のパラメータは参照伝達ではなく値によって伝達されることが理解できる.例えば、

var color_a = {color: 'blue'}
function cc (obj) {
obj.color = 'red' // obj color_a
obj = {age: '20'} // obj
}
cc(color_a) // color_a = {color: 'red'}
は、引用によって伝達されるなら、最後は「20」に等しいはずです.だから、これはjavascriptで引用されるタイプについての簡単な説明です.