在JS里,除了三种基本类型(字符串,数值,布尔)和undefined及function,其它都是对象类型。除了null对象,其他所有js对象都可以添加自定义属性和方法,当然也可以为function添加属性。
对象的赋值和对象的操作,所谓对象的赋值,是将值和引用(指针)一起传递,比如有一个数组a=[1,3,5],把a数组赋值给变量b b=a;当b发生变化,比如给b添加一个元素,a数组也会跟着改变。而非对象类型(基本类型)的赋值,只是值的传递。另外注意,当b被重新赋值的时候,b对a的引用就会失效。因为对象的每次赋值,都会重新在内存生成一个变量。