WEB开发网
开发学院网页设计JavaScript JavaScript面向对象的支持(上) 阅读

JavaScript面向对象的支持(上)

 2010-09-14 13:37:41 来源:WEB开发网   
核心提示: 这一行代码还有一点是需要说明的,就是void语句的应用,JavaScript面向对象的支持(上)(2),void表明“执行其后的语句,且忽略返回值”,如果一个值是NaN,那么他可以通过全局对象(Gobal)的isNaN()方法来检测,因此在void之后可以出现能被执

这一行代码还有一点是需要说明的,就是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值之间不是互等的。如下例:

上一页  1 2 3 4 5 6 7  下一页

Tags:JavaScript 面向 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接