1、for-in语句
用来枚举对象的属性。语法如下:
for(var proName in window){
alert(proName);
}
这个循环就是用来显示bom中window对象的所有属性值
2、with语句
它的作用就是将代码的作用域设置到一个特定的对象之中,它的语法如下:
with (expression) statement
定义with语句的作用主要是为了简化多次编写同个对象的工作,例子如下:
var s = a.s;
var b = a.b;
var c = a.c;
用with的写法如下:
with(a){
var s = s;
var b = b;
var c = c;
}
3.switch
js中的switch 可以使用任何数据类型,还可以是表达式。
4、函数内部改变传入的对象
function setName(obj){
obj.name = "i";
obj = new Object();
obj.name = "c"
}
var person = new Object();
setName(person);
alert(person.name) //值是i
函数中将对象重新定义后不会影响到外面的对象,相当于重新建了一个局部对象
4.delete 操作符
可以delete 对象中的某个属性,但是不能删除变量。
你最好也知道delete 是不会直接释放内存的,他只是间接的中断对象引用
function fun(){
this.name = 'mm';
}
var obj = new fun();
console.log(obj.name);//mm
delete obj.name;
console.log(obj.name); //undefined
5.赋值表达式
赋值表达式是从右向左执行的,var x = y = typeof x; //undefined