一、delete运算符删除对以前定义的对象属性或方法的引用:
var o=new Object();
o.name="hello";
alert(o.name); //输出“hello”
delete o.name;
alert(o.name); //输出“undefined” .
delete只能删除自己定义的,不能删除系统的。
二、void 运算符对任何值都返回 undefined
三、左移运算<<,右移运算>>.
四、for-in循环语句
五、有标签的语句,给语句加标签以便以后使用。
start:var iConunt = 10;
六、arguments 对象,开发者无须明确指出参数名也可以访问他们。
使用此对象可以模拟函数重载。
使用argument.length可以知道调用此函数传入了几个参数。
如:
function doAdd(){
if(argument.lenght==1){
alert(argument[0]+10);
}else if(argument.lenght==2){
alert(argument[0]+argument[1])
}
}
执行:
doAdd(10); //输出: 20
doAdd(30,20); //输出: 50
七、Function 类
函数实际上是完整的对象
所有的函数实际上是Function的一个对象,函数名其实是一个变量。
如上面的函数doAdd是一个变量,
doAdd.toString() 输出了这个函数的完整代码;
doAdd.length输出的是函数定义时的参数个数;
甚至这个函数可以作为另一个函数的参数。