全局函数与内置对象的属性或方法不是一个概念。全局函数它不属于任何一个内置对象。JavaScript 中包含以下14个全局函数,用于完成一些常用的功能:escape( )、eval( )、isFinite( )、isNaN( )、parseFloat( )、parseInt( )、unescape( )、decodeURI()、decodeURIComponent()、encodeURI()、encodeURIComponent()、getClass()、Number()、String()。
1.escape():
escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。
返回已编码的 string 的副本。其中某些字符被替换成了十六进制的转义序列。
该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。
实例:
2.eval( )
计算 JavaScript 字符串,并把它作为脚本代码来执行。
实例:
3.isFinite( )
检查某个值是否为有穷大的数。如果 number 是有限数字(或可转换为有限数字),那么返回 true。否则,如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。
实例:
4.isNaN( )
检查某个值是否是数字,如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
实例:
5.parseFloat( )
parseFloat() 函数可解析一个字符串,并返回一个浮点数。该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。
parseFloat 将它的字符串参数解析成为浮点数并返回。如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。同时参数字符串首位的空白符会被忽略。
如果参数字符串的第一个字符不能被解析成为数字,则 parseFloat 返回 NaN。
6.parseInt( )
parseInt() 函数可解析一个字符串,并返回一个整数。
7.unescape( )
unescape() 函数可对通过 escape() 编码的字符串进行解码。
该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码。
8.decodeURI()
decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码。返回URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。
实例:
9.decodeURIComponent()
decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。返回URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。
实例:
10.encodeURI()
encodeURI() 函数可把字符串作为 URI 进行编码。返回URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。
说明:该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#
实例:
11.encodeURIComponent()
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。返回URIstring的副本,其中的某些字符将被十六进制的转义序列进行替换。
说明:该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
实例:
12.getClass()
getClass() 函数可返回一个 JavaObject 的 JavaClass,返回javaobj 的 JavaClass 对象。
说明:该函数可接受一个 JavaObject 对象作为其参数,并返回该对象的 JavaClass,即返回 JavaClass 对象。该 JavaClass 对象表示 Java 对象的 Java 类,而这个 Java 对象所表示的 Java 类是由 JavaObject 指定的。
习惯用法:请不要把 JavaScript 的 getClass() 函数与所有 Java 对象的 getClass 方法混淆在一起。也不要把 JavaScript 的 JavaClass 对象与 Java java.lang.Class 类混淆了。
请看下面这行代码,它可创建一个 Java Rectangle 对象:
var obj = new java.awt.Rectangle();
obj 是一个保存了 JavaObject 的 JavaScript 变量。我们可以调用 JavaScript 函数 getClass() 返回一个 JavaClass 对象,该 JavaClass 对象表示 java.awt.Rectangle 类:
var cls = getClass(obj);
而调用 Java getClass() 的方式有所不同,且执行完全不同的功能:
cls = obj.getClass();
在执行了上面这行代码后,cls 是表示 java.lang.class 对象的一个 Java Object。这个 java.lang.class 对象是一个 Java 对象,它是 java.awt.Rectangle 类的一个 Java 表示。
目前IE、FireFix、Chrome都还不支持getClass() 函数。
13.Number()
Number() 函数把对象的值转换为数字。如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。
实例:
14.String()
String() 函数把对象的值转换为字符串。
实例:
特别注意:
setTimeout只是window对象的一个方法而已,setTimeout(code,millisec),其中code必需,要调用的函数后要执行的 JavaScript 代码串;millisec必需,在执行代码前需等待的毫秒数。
相关推荐
以下是对几个常用JavaScript全局函数的详细说明: 1. decodeURI() 和 decodeURIComponent(): decodeURI() 函数用于对使用 encodeURI() 函数编码的统一资源标识符(URI)进行解码。比如,如果一个URI被编码为 "***...
全局函数在DIAView中的应用是提高代码复用性和可维护性的重要手段。这些函数可以被设计为独立的模块,存储和执行特定任务,例如数据处理、报警逻辑或通信协议处理等。这样,开发人员不必在多个地方重复编写相同或...
在JavaScript中,变量的作用域分为全局作用域和局部作用域。函数内的变量默认具有局部作用域,即仅在函数内部可访问。此外,通过使用`var`、`let`或`const`关键字可以在不同的作用域级别声明变量。 #### 函数作为...
纯函数是指在相同的输入下总是产生相同输出,并且除了返回结果外不产生任何副作用(如修改全局变量、修改参数或输出到控制台等)的函数。在JavaScript函数式编程中,推崇使用纯函数,因为纯函数更容易测试、并行...
当函数不是全局函数时,我们可以将函数存储在一个对象中,之后通过对象的属性名来动态访问和执行函数。这种方式为函数调用提供了更灵活的组织结构。示例代码如下: ```javascript var myFunctions = { ...
在JavaScript中,纯函数避免了对全局变量的修改,使得代码更易于理解和测试。 2. **高阶函数**:高阶函数是接受一个或多个函数作为参数,或者返回一个函数的函数。JavaScript中的Array.prototype方法如`map`、`...
全局变量和全局函数是JavaScript中两个基础且重要的概念。 全局变量是在函数外部声明的变量,可以在整个程序的任何地方被访问。它们在程序开始执行时被创建,并在整个程序生命周期内存在。JavaScript的全局变量有三...
- **附录D**:JavaScript全局函数——汇总了所有内置的全局函数。 - **附录E**:保留和特殊单词——列出了语言中不能作为标识符使用的词汇。 - **附录F**:文档对象参考——提供了关于DOM元素及其属性和方法的详尽...
JavaScript 匿名函数详解 JavaScript 中的匿名函数是一种灵活的对象,它们没有函数名,然而它们的应用场景却非常广泛。本文将对 JavaScript 匿名函数的定义、创建、调用方式、闭包的概念等进行详细的介绍。 一、...
JavaScript有两种作用域:全局作用域和函数作用域。在函数内部声明的变量仅在该函数内部可见。ES6引入了块级作用域,通过let和const关键字实现,但函数作用域仍然独立于块级作用域。 七、闭包 闭包是指函数可以访问...
JavaScript有全局作用域和局部作用域,函数内部创建的变量在函数外部不可访问。ES6引入了块级作用域,通过`let`和`const`实现: ```javascript function test() { var x = 1; let y = 2; } test(); console.log(x...
- 全局函数在整个脚本中都可用,而局部函数只在其定义的范围内有效。 - 函数内部可以访问全局变量,但全局变量不能直接访问函数内部的局部变量。 8. **函数表达式**: - 除了函数声明外,还可以使用函数表达式,...
### JavaScript中的函数声明与函数表达式 在JavaScript中,函数是一种非常重要的编程构造,它可以被定义为函数声明或函数表达式。这两种定义方式各有特点,并且在不同的上下文中有着不同的行为。 #### 函数声明...
【JavaScript全局函数与核心概念】 JavaScript 是一种广泛用于网页和网络应用的脚本语言,它在浏览器环境中提供了许多全局函数,方便开发者处理数据和控制页面行为。以下是一些常见的全局函数及其作用: 1. `...
3. **闭包**: 闭包是指函数可以访问并操作其自身作用域、外部函数作用域,甚至是全局作用域的变量,即使在其定义的环境已经关闭后。闭包常用于数据封装和模块化。 4. **匿名函数**: 无名称的函数,常用于一次性任务...
接着讨论了 JavaScript 中的全局作用域、局部作用域、块级作用域和函数作用域,特别是闭包的概念。随后,文章探讨了函数的高级用法,如递归函数、高阶函数和立即执行函数表达式(IIFE)。最后,通过实际应用示例,如...
在JavaScript中,函数是一种可重复使用的代码块,它们可以接收参数并返回结果。函数是ECMAScript的核心特性之一,允许开发者组织和封装代码,提高代码的复用性和可维护性。以下是一些关于JavaScript函数的关键知识点...