一、使用引用类型
var o1 = new Object();
o1.name = 'xiaoyezi';
var o2 = o1;
o2.name = 'xxxxx';
alert(o1.name); //输出'xxxx'
二、函数内部改变值的影响
1、对Object对象的影响
function change(obj){
obj.name = 'xxxx';
}
function testObj(){
var obj = new Object();
obj.name = 'xiaoyezi';
change(obj); //外部引用改变值有效
alert(obj.name);//输出 xxxx
}
testObj();
2、对基本类型的影响
function change1(str){
str = 'xxxx';
}
function testChangeStr(){
var str = 'xiaoyezi';
change1(str); //对于基本类型,外部的修改值无效
alert(str); //输出 xiaoyezi
}
testChangeStr();
三、js没有块作用域
for(var i=0;i<10;i++){ //在js中没有块作用域
var m = i;
}
alert(i); //弹出10
alert(m); //弹出9
四、检测数据类型
var obj1 = new Object();
alert(obj1 instanceof Object); //检测数据类型