Javascript入门学习第三篇 js运算
更新时间: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章了, 不知道大家感觉如何。
将就些吧,学习最重要的还是靠自己,不懂或者有疑问的地方马上 写例子测试,验证。或者查资料。 这样可能印象会更深入些。
加油…….
相关文章
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
在ECMAScript中,两个核心主题就是对象与函数,而这两个主题也有些互相缠绕的,在前面几个博文中大略的过了一遍函数相关的基础知识,这篇文章再回到对象主题上来2012-10-10在firefox和Chrome下关闭浏览器窗口无效的解决方法
首先IE是可以通过window.close()来关闭浏览器窗口的,但是在firefox和Chrome下是无效的,但是可以通过一些特殊的手段进行关闭2014-01-01JavaScript SetInterval与setTimeout使用方法详解
本文讲解了JavaScript SetInterval与setTimeout的区别,并用代码示例演示了使用方法2013-11-11Javascript入门学习第九篇 Javascript DOM 总结
作为一个js-DOM开发者,你必须知道的一些DOM方法:2008-07-07
最新评论