看js高级程序设计总结(新知识的总结)

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

猜你喜欢

转载自blog.csdn.net/abS9879/article/details/78985773