javascript全局对象

SherlockHolmes      2022-02-10     649

关键词:

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中两种类型的全局对象/函数

这里所说的JavaScript指浏览器环境中的包括宿主环境在内的。第一种是ECMAScriptGlobalObject,第二种是宿主环境(Host)下的全局对象/函数。一、核心JavaScript内置对象,即ECMAScript实现提供的不依赖于宿主环境的对象这些对象在程序执行... 查看详情

为啥在 JavaScript 中将全局变量添加到窗口对象?

】为啥在JavaScript中将全局变量添加到窗口对象?【英文标题】:WhyareglobalvariablesaddedtoawindowobjectinJavaScript?为什么在JavaScript中将全局变量添加到窗口对象?【发布时间】:2021-08-1823:31:45【问题描述】:为什么在JavaScript中将全局变... 查看详情

全局数据/对象的 Javascript 存储/状态

】全局数据/对象的Javascript存储/状态【英文标题】:Javascriptstoring/stateofglobaldata/object【发布时间】:2012-03-2723:12:45【问题描述】:有没有办法将全局数据存储在window对象中,这样数据可以在页面重新加载/刷新后继续存在。所以... 查看详情

javascript中的全局对象,内置对象和预定义对象是啥?

RT1.全局对象是预定义的对象,作为 JavaScript 的全局函数和全局属性的占位符。  通过使用全局对象,可以访问所有其他所有预定义的对象、函数和属性。  全局对象不是任何对象的属性,所以它没有名称。2.内部对象是编写... 查看详情

javascript全局对象---常用

1.顶层函数(全局函数)1)isNaN()函数用于检查其参数是否是非数字值。-----isNaN(x)   x是必须参数,如果x是特殊的非数字值NaN(或者能被转换为这样的值),返回的值就是true。如果x是其他值,则返回false。2)Number()函数... 查看详情

全局对象

定义:  全局对象(globalobject)在JavaScript中有着重要的用途,全局对象的属性是全局定义的符号,JavaScript可以直接使用,比如:全局属性undefined,infinity和NaN全局函数isNaN(),parseINt(),eval())构造函数Date(),RegExp()... 查看详情

javascript如何列出全局对象的非原生属性。

研究一个网站前端技术的时候,了解它的全局的对象是一个好的入口,一般来说,常见的库就会用外观模式,最后暴露一个对象给用户调用,比如jQuery,requirejs,angular,react均是用这种方式。如果没有用cmd/amd模块化或类似webpack工具... 查看详情

javascript如何列出全局对象的非原生属性。

Why研究一个网站前端技术的时候,了解它的全局的对象是一个好的入口,一般来说,常见的库就会用外观模式,最后暴露一个对象给用户调用,比如jQuery,requirejs,angular,react均是用这种方式。如果没有用cmd/amd模块化或类似webpack工... 查看详情

javascript如何列出全局对象的非原生属性。

Why研究一个网站前端技术的时候,了解它的全局的对象是一个好的入口,一般来说,常见的库就会用外观模式,最后暴露一个对象给用户调用,比如jQuery,requirejs,angular,react均是用这种方式。如果没有用cmd/amd模块化或类似webpack工... 查看详情

将 JavaScript 对象初始化为全局对象,然后在 Iframe 中使用

】将JavaScript对象初始化为全局对象,然后在Iframe中使用【英文标题】:InitializeJavaScriptobjectasglobalobjectforthenuseinIframe【发布时间】:2021-10-1920:28:09【问题描述】:我有一个需要初始化的类。classROSstaticinit()//dorosinitializationROS.ros=new... 查看详情

在 JavaScript 中定义全局对象的独立于实现的版本

】在JavaScript中定义全局对象的独立于实现的版本【英文标题】:DefininganimplementationindependentversionoftheglobalobjectinJavaScript【发布时间】:2012-01-0623:38:27【问题描述】:我正在尝试在JavaScript中定义global对象,如下所示:varglobal=this.gl... 查看详情

了解 javascript 全局命名空间和闭包

】了解javascript全局命名空间和闭包【英文标题】:understandingthejavascriptglobalnamespaceandclosures【发布时间】:2012-04-0403:53:44【问题描述】:我正在努力提高我对javascript中全局命名空间的理解,我对以下几点感到好奇:是否有一个“... 查看详情

[javaweb-javascript]javascript_global全局对象(代码片段)

Global 1.特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。方法名(); 2.方法: encodeURI():url编码 decodeURI():url解码 encodeURIComponent():url编码,编码的字符更多 decodeURIComponent():url解码 parseInt() 查看详情

我可以在 JavaScript 窗口全局对象中定义的某个对象中找到 JQuery 函数吗?

】我可以在JavaScript窗口全局对象中定义的某个对象中找到JQuery函数吗?【英文标题】:CanIfindaJQueryfunctioninsidesomeobjectdefinedintotheJavaScriptwindowglobalobject?【发布时间】:2016-03-2210:49:10【问题描述】:我是JavaScript和JQuery的新手,我有... 查看详情

访问 javascript 文件中的全局 Qt 对象,QML

】访问javascript文件中的全局Qt对象,QML【英文标题】:AccessglobalQtobjectinjavascriptfile,QML【发布时间】:2018-10-1312:41:59【问题描述】:我在我的一个QML文件中定义了这个创建组件并检查它是否准备就绪的javascript函数:Itemid:libfunctionc... 查看详情

node.js全局对象

Node.js全局对象JavaScript中有一个特殊的对象,称为全局对象(GlobalObject),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器JavaScript中,通常window是全局对象,而Node.js中的全局对象是global,所有全局变量(... 查看详情

javascript基本语法

...。所有浏览器都支持window对象。它表示浏览器窗口。所有JavaScript全局对象、函数以及变量均自动成为window对象的成员。全局变量是window对象的属性。全局函数是window对象的方法。甚至HTMLDOM的document也是window对象的属性 查看详情

node.js全局对象

JavaScript中有一个特殊的对象,称为全局对象(GlobalObject),它及其所有属性都可以在程序的任何地方访问,即全局变量。在浏览器JavaScript中,通常window是全局对象,而Node.js中的全局对象是global,所有全局变量(除了global本身以... 查看详情