javascriptクローンオブジェクト

1703 ワード

案外、javascriptの対象タイプも参照タイプです.つまり、このタイプの変数は、実はポインタで、メモリアドレスを指します.変数AをBに割り当てます.みんな同じです.Bを変えたらAを変えたことになります.例
var j1 = {name:'zhang3'};
var j2 = j1;
j2.name = "li4";
alert(j1.name);//  
値の種類は違います.
var n1 = 10;
var n2 = n1;
n2 = 5;
alert(n1);//  10
ならば、参照型変数を操作すると、クローンしかできません.オリジナルのjavascriptは自分で方法を書くつもりです.jqueryがあります.直接持ってきて使います.
var j1 = {name:'zhang3'};
var j3 = $.extend(true,{},j1);
j3.name = "wang5";
alert(j1.name);//    
勉強したところ、もともとjavascriptのタイプも値のタイプ(基本タイプ)と引用のタイプに分けられます.
1、値の種類
Undefined、Null、BooleanNumberString、Symbol (new in ES 6)
2、引用の種類
ObjectArrayDateRegExpFunction   
参考資料JavaScriptは基本タイプと引用タイプの値を深く理解する.