Javascript 全局对象

全局属性和函数可用于所有内建的Javascript对象

顶层函数(全局函数)

decodeURI()解码某个编码的URI。

decodeURIComponent()解码一个编码的URI组件

encodeURI()把字符串编码为URI。

encodeUriComponent()把字符串编码为URI组件

escape()对字符串进行编码

eval()计算Javascript 字符串,并将它作为脚本代码来执行

getClass()返回一个JavaObject的JavaClass

isFinite()检查某个值是否为有穷大的数

isNaN()检查某个值是否是数字

Number()把对象的值转换为数字

parseFloat()解析一个字符串并返回一个浮点数

parseInt()解析一个字符串并返回一个整数

String()把对象的值转换为字符串

unescape()对由escape()编码的字符串进行解码

顶层属性

Infinity 代表正的无穷大的数值

java 代表Java.*包层级的一个JavaPackage。

NaN 指定某个值是不是数字值

Packages 根据JavaPackage对象

undefined 指示未定义的值

全局对象描述

全局对象是预定义的对象,作为JavaScript 的全局函数和全局属性的占位符。通过使用全局对象,可以访问所有其他所有预定义的对象,函数和属性。全局对象不是任何对象的属性,所以它没有名称。

在顶层Javascript代码中,可以用关键字this引用全局对象。但通常不必用这种方式引用全局对象,因为全局对象是作用域链的头,这意味着所有非限定性的变量和函数名都会作为该对象的属性来查询。例如,当Javascript代码引用parseInt()函数时,它引用的是全局全局对象的parseInt属性。全局对象是作用域链的头,还意味这在顶层javascript代码中声明的所有变量将成为全局对象的属性。

全局对象只是一个对象,而不是类。既没有构造函数,也无法实例化一个新的全局对象。

在Javascript代码嵌入一个特殊环境时,全局对象通常具有环境特定的属性。实际上,ECMAScript标准没有规定全局对象类型。JavaScript的实现或嵌入的Javascript都可以把任意类型的对象作为全局对象,只要该对象定义了这里列出基本属性和函数。例如在允许通过LiveConnect或相关的技术脚本化Java的Javascript实现中,全局对象被赋予了这里列出java和package属性以及getClass()方法。而在客户端Javascript中,全局对象就是Window对象。表示允许Javascript代码的web浏览器窗口。

例子

在javascript核心语言中,全局对象的与定义属性都是不可枚举的,所有可以用for/in循环列出所有隐式或显示声明的全局变量,如下所示

var variables ="";

for(var name in this){

variables+=name+"<br/>";

}

document.write(variables);

Javascript Functions的更多相关文章

  1. What exactly is the parameter e (event) and why pass it to JavaScript functions?

    What exactly is the parameter e (event) and why pass it to JavaScript functions? 问题 Well, when I lea ...

  2. Understand JavaScript Callback Functions and Use Them

    In JavaScript, functions are first-class objects; that is, functions are of the type Object and they ...

  3. 【repost】JavaScript Scoping and Hoisting

    JavaScript Scoping and Hoisting Do you know what value will be alerted if the following is executed ...

  4. 理解callback function in javascript

    以下内容主要摘自[1,2] (1)In javascript, functions are first-class objects, which means functions can be used ...

  5. How to load a local .CSS file & JavaScript resources using iPhone UIWebView Class

    This post will cover the basic setup and creation of an application with web content for iPhone that ...

  6. JavaScript闭包的底层运行机制

    转自:http://blog.leapoahead.com/2015/09/15/js-closure/ 我研究JavaScript闭包(closure)已经有一段时间了.我之前只是学会了如何使用它们 ...

  7. Run JavaScript on your PeopleSoft pages conditionally

    Here, PeopleCode sets the logic that determines when the JavaScript code will run. This is not as si ...

  8. JavaScript Madness: Dynamic Script Loading

    Introduction I've developed some pretty seriously Javascript intensive sites, where the sheer quanti ...

  9. [Javascript] Array methods in depth - filter

    Array filter creates a new array with all elements that pass the test implemented by the provided fu ...

随机推荐

  1. mac上如何查看gif

    今天生成了一个gif,结果用mac自带的图片预览功能打开,图片被切成一张一张的,不是动图效果了.原以为还得下第三方看图软件,后来百度下发现mac本身也可以打开. 方法一: 鼠标右击图片,选择“快速查看 ...

  2. Maven 命令格式及一些常用命令

    Maven自身指定定义了一套对项目进行编译,测试,打包,运行,部署等工作的抽象.Maven自己是不实际负责这些工作的,而是把它们交给了插件.所以Maven命令的实际工作执行者是各种各样的插件. 要了解 ...

  3. TCP的三次握手和四次挥手,为什么?

    首先,我们要知道TCP是全双工的,即客户端在给服务器端发送信息的同时,服务器端也可以给客户端发送信息.而半双工的意思是A可以给B发,B也可以给A发,但是A在给B发的时候,B不能给A发,即不同时,为半双 ...

  4. 【mongodb】json与bson区别

    bson是由10gen开发的一个数据格式,目前主要用于mongoDB中,是mongoDB的数据存储格式.bson基于json格式,选择json进行改造的原因主要是json的通用性及json的schem ...

  5. PHP获取原生POST数据

    To get the Raw Post Data: <?php $postdata = file_get_contents("php://input"); ?> 参考官 ...

  6. dos下操作Mysql数据库

    先配置完环境变量之后,然后就可以使用mysql 命令了.

  7. jquery对象访问

    jquery对象访问 方法名 说明 语法 (callback 执行的函数,object指定元素的对象.) each() 用于以当前jQuery对象匹配到的每个元素作为上下文来遍历执行指定的函数 jQu ...

  8. OpenStack基础知识-项目打包的步骤

    学习过包管理相关的知识后,我们就要以OpenStack的方法来创建一个我们自己的项目.这个项目的名称是webdemo,就是一个简单的web服务器.这个项目会贯穿这个系列文章.在本文中,我们首先要创建w ...

  9. 洛谷P2484 [SDOI2011]打地鼠

    P2484 [SDOI2011]打地鼠 题目描述 打地鼠是这样的一个游戏:地面上有一些地鼠洞,地鼠们会不时从洞里探出头来很短时间后又缩回洞中.玩家的目标是在地鼠伸出头时,用锤子砸其头部,砸到的地鼠越多 ...

  10. 51nod 1781 Pinball(线段树)

    题面 Pinball的游戏界面由m+2行.n列组成.第一行在顶端.一个球会从第一行的某一列出发,开始垂直下落,界面上有一些漏斗,一共有m个漏斗分别放在第2~m+1行,第i个漏斗的作用是把经过第i+1行 ...