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. docker里安装ubuntu

    使用 Ubuntu 官方镜像 Ubuntu 相关的镜像有很多,这里使用 -s 10 参数,只搜索那些被收藏 10 次以上的镜像 $ docker search -s 10 ubuntu NAME DE ...

  2. spring 4.0 注解数据验证1

    通常情况下,数据验证都分为前台验证,后台验证.并且前台JS验证是肯定有的,那么其实验证的错误信息根本不必通过后台传过去,哪怕就是想国际化,前台JS也能够胜任. 如果前台验证足够了,那么如果还有不正确的 ...

  3. 3、Linux下配置Java环境

    转载:http://blog.sina.com.cn/s/blog_c5a35e780102wtxl.html 生物信息很多软件都是用java写的,所以需要在linux上配置java运行环境.平台上的 ...

  4. Spring入门第二十三课

    我们看基于XML配置的方式配置AOP 看代码: package logan.study.aop.impl; public interface ArithmeticCalculator { int ad ...

  5. 《Linux内核设计与实现》读书笔记(三)- Linux的进程

    进程是所有操作系统的核心概念,同样在linux上也不例外. 主要内容: 进程和线程 进程的生命周期 进程的创建 进程的终止 1. 进程和线程 进程和线程是程序运行时状态,是动态变化的,进程和线程的管理 ...

  6. SQL Server2012如何打开2016的profiler文件

    SQL Server 2012如何打开2016的profiler文件 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/10980 ...

  7. 反射实现增删改查(DAO层)——修改数据

    先贴出代码,后续补充自己的思路.配置文件.使用方式: /** * * 修改数据 * */ @Override public void updateObject(Object object, Strin ...

  8. .txt文件转换到Excel

    背景    前几天,自己在实验室里做实验,我们的大偶像肖老师看见我了,把我宣到他的办公室,问我,这个怎么办.都是数字,两列数字,怎么排版到Excel上也显示两列数字.Oh My God! 这个我怎么知 ...

  9. LeetCode.11-装水最多的容器(Container With Most Water)

    这是悦乐书的第350次更新,第375篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Medium级别的第5题(顺位题号是11).给定n个非负整数a1,a2,-,an,其中每个表示坐标(i ...

  10. /etc/hosts文件修改后如何生效

    修改/etc/hosts之后正常情况应该是保存之后立即生效的,但是有时不是.使用uname -a 可以查看hostname是多少,就可以知道是否修改生效了.如果没有这时的策略有:1) 重启机器2) 重 ...