JS reference objects
Non-reference
var a=1;
var b=a;
b=2;
alert(a); //a=1
Quote
var a={x:1,y:2};
var b=a; //引用a(相当于指针),不是赋值
b.x=3;
alert(a.x); //a=3
Reference objects
name | Examples |
---|---|
Objects | var a = {x: 1, 2}; |
Array | var a=new Array(1,2,3); |
Function (a case not equal to a function "aa") | var a=new function(){return “aa”}; |