Javascript入门学习第三篇 js运算第2/2页

 更新时间:2008年07月06日 09:59:06   作者:  
上篇文章讲了js中的传值和传址 和 函数的作用域. 这章我们来探讨js中的变量,表达式,和运算符 还有一些 js 语句。 升级中……

8, typeof运算符:
要注意的是:由于typeof对所有的对象和数组都是返回 object;
所以它只能区分对象和原始数据类型时才有用。
要区别一种对象类型和另一种对象类型,可以使用 instanceof 和 constructor 属性。

9, delete运算符:
要注意的是:并不是所有的属性和变量都能删除。
比如:
用var 语句声明的变量不能被删除。
另外;当delete删除一个不存在的属性时,返回true;(^_^,这个比较搞笑。)
var a = 1;
alert(  delete a  );  //返回 false
alert(  delete a.x  );  //返回 true
还有一个应该注意:
Delete 所能影响的只是属性值,并不能影响被这些属性引用的对象。
比如:
var my =new Object();
my.height = new Date();
my.width = my.height;
delete my.height ;
document.write(my.width);// my.width仍然是引用Date对象

10,void运算符:
void的一个用途: 专门生成undefined值、
alert( void(0) )
alert( void(1) ) //都输出 undefined
这里的undefined实际是 void()运算后的值。
考虑到向后兼容性,用表达式void 0 比使用 undefined属性更有用.

11,异常处理:
抛出异常: throw
捕捉异常:try / catch / finally
If(x>0)
  throw new Error(“x must not be negative!”);


try{
}
catch(e){
}
finally{  //总是被最后执行  。通常进行 消除操作。
}

12,with语句:
   var form =  frame[1].document.forms[0];
   form.name.value = “ “;
   form.address.value =” “;
这样可以使用with语句代替;
比如:
with(frame[1].document.forms[0]){
   name.value = “ “;
   address.value =” “;


当然书上强烈不推荐使用with, 呵呵。效率低,问题多多。

总结:
主要介绍了js中的变量,表达式,和运算符 还有一些 js 语句。
如果还有不懂,可以google 搜索资料. (学会使用搜索,你也就很厉害了。)
或者联系我 ,可以去我的blog 给我留言 :
http://www.cssrain.cn/LoadMod.asp?plugins=GuestBookForPJBlog

转眼间,学了3章了, 不知道大家感觉如何。
  将就些吧,学习最重要的还是靠自己,不懂或者有疑问的地方马上 写例子测试,验证。或者查资料。  这样可能印象会更深入些。 
  加油…….

相关文章

最新评论