JavaScript面向对象的支持(上)
2010-09-14 13:37:41 来源:WEB开发网这一行代码还有一点是需要说明的,就是void语句的应用。void表明“执行其后的语句,且忽略返回值”。因此在void之后可以出现能被执行的任何“单个”语句。而执行的结果就undefined。当然,如果你愿意,你也可以用下面的代码之一“定义undefined”。
// 1. 较复杂的方法,利用一个匿名的空函数执行的返回
var undefined = function(){}();
// 2. 代码更简洁,但不易懂的方法
var undefined = void 0;void也能像函数一样使用,因此void(0)也是合法的。有些时候,一些复杂的语句可能不能使用void的关键字形式,而必须要使用void的函数形式。例如:
// 必须使用void()形式的复杂表达式
void(i=1);
// 或如下语句:
void(i=1, i++);
2). number类型
JavaScript中总是处理浮点数,因此它没有象Delphi中的MaxInt这样的常量,反而是有这样两个常值定义:
Number.MAX_VALUE : 返回 JScript 能表达的最大的数。约等于 1.79E+308。
Number.MIN_VALUE : 返回 JScript 最接近0的数。约等于 2.22E-308。因为没有整型的缘故,因此在一些关于CSS和DOM属性的运算中,如果你期望取值为整数2,你可能会得到字符串“2.0”——或者类似于此的一些情况。这种情况下,你可能需要用到全局对象(Gobal)的parseInt()方法。全局对象(Gobal)中还有两个属性与number类型的运算有关:
NaN : 算术表达式的运算结果不是数字,则返回NaN值。
Infinity : 比MAX_VALUE更大的数。如果一个值是NaN,那么他可以通过全局对象(Gobal)的isNaN()方法来检测。然而两个NaN值之间不是互等的。如下例:
Tags:JavaScript 面向 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接