注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

前端开发那点事儿

冒犯之处,敬请谅解。

 
 
 

日志

 
 
 
 

Javascript Global对象  

2012-05-02 11:15:09|  分类: JS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Javascript Global对象
2012年03月14日 5:29

在JavaScript手册中这样介绍Global的:

Global是一个固有对象,目的是把所有全局方法集中在一个对象中。

Global 对象没有语法。直接调用其方法。Global 对象从不直接使用,并且不能用 new 运算符创建。它在 Scripting 引擎被初始化时创建,并立即使其方法和属性可用。

更进一步的解释:

Global对象应该是整个ECMAScript中最特别的一个对象,因为他是根本不存在的,如果尝试编写下面的代码,将得到一个错误:

var myObj = Global;

通过错误消息(Global不是对象),为什么不是对象呢?因为上面明明说Global是js的一个内建对象的,没错,这里需要理解的主要概念是,在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。本书前面介绍的函数,如isNaN()、isFinite()、parseInt()和parseFloat()等,看起来都像独立的函数。实际上,它们都是Global对象的方法。

 

Global对象不只有方法,它还有属性。还记得那些特殊值undefined、NaN和Infinity吗?它们都是Global对象的属性。此外,所有本地对象的构造函数也都是Global对象的属性。

下表较详细地说明了Global对象的所有属性:

属 性

说 明

undefined

Undefined类型的字面量

NaN

非数的专用数值

Infinity

无穷大值的专用数值

Object

Object的构造函数

Array

Array的构造函数

Function

Function的构造函数

Boolean

Boolean的构造函数

String

String的构造函数

Number

Number的构造函数

Date

Date的构造函数

RegExp

RegExp的构造函数

Error

Error的构造函数

EvalError

EvalError的构造函数

RangeError

RangeError的构造函数

ReferenceError

ReferenceError的构造函数

SyntaxError

SyntaxError的构造函数

TypeError

TypeError的构造函数

URIError

URIError的构造函数

 

方法:

方法描述备注
escape(charstring)对string对象进行编码,一边它们能在所有的计算机上都可读charsstring:必须,要编码的文字
unescape(charstring)对使用escape编码的字符串进行解码charstring:必须.要解码的文字
eval(code)检查Jscript代码,并执行code:必须.包含有效Jscript代码的字符值
isFinite(number)返回一个Boolean值,判断所提供的数字是否是有限的number:必须.
isNaN(numvalue)返回一个Boolean值,判断提供的值是否不是数字numvalue:必须.
parseFload(numstring)将字符串转换为Float类型数字numstring:必须
parseInt(numstring[,radix])将字符串转换为整数类型的数字numstring:必须.
radix:可选.在2和36之间表示.
如果没有提供,则:
以"0x"开头的字符则被当做16进制.
以"0"开头的字符做为8进制
其他字符则作为10进制

 <script language="javascript">
<!--
 var a = NaN;
 var b = "123";
 var c = 123;
 var d = "1.23";
 document.write( "<b>Global对象的isNaN方法</b><br>" );
 var ta =  isNaN( a ); // 使用Global对象的isNaN()方法测试a的值 
 document.write( "<li>a的值是否是NaN:" + ta + "<br>" );
 var tb = isNaN( b ); // 测试b的值
 document.write( "<li>b的值是否是NaN:" + tb + "<br>" );
 var tc = isNaN( c ); // 测试c的值
 document.write( "<li>c的值是否是NaN:" + tc + "<br>" );
 document.write( "<b>Global对象的parseInt方法</b><br>" );
 var ib = parseInt( b ); // 使用Global对象的parseInt方法,将字符串“123”解析为数值123
 if( ib == c )
 {
  document.write( "<li>b解析为数值:" + ib + "<br>" );
 }
 document.write( "<b>Global对象的parseFloat方法</b><br>" );  
 var id = parseFloat( d );// 使用Global对象的parseFloat方法将字符串“1.23”解析为数值1.23
 if( id == 1.23 )
 {
  document.write( "<li>b解析为数值:" + id + "<br>" );
 }
-->
</script>

Global对象无须创建,即可直接使用,因此使用其方法时也无须使用“obj.对象名”的形式。

注意:parseFloat方法,不解析以非数字字符开头的字符串,数字字符后的字符被忽略。

  评论这张
 
阅读(1304)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018