JavaScript作为一门面向对象的编程语言,在语言层面提供了许多全局对象,这些全局对象既方便开发者实现想要的功能,也保证了JavaScript的灵活性和可扩展性。本文将详细介绍一些重要的全局对象及其属性,以及它们的使用方法和指导意义。
全局对象
在JavaScript代码的任何一个地方,都可以访问到以下全局对象:
- Global Object(全局对象)
- Object(对象)
- Function(函数)
- Array(数组)
- String(字符串)
- Boolean(布尔值)
- Number(数值)
- Math(数学工具)
- Date(日期)
- RegExp(正则表达式)
- Error(异常)
- JSON(数据交换格式)
其中Global Object居于最高的位置,它是其他所有全局对象的原型对象,并且预定义了一些属性和方法。在浏览器端的JavaScript中,window对象就是Global Object的一个实例。以下是一些常用的Global Object属性。
Global Object
Global Object是JavaScript中最顶层的对象,它具有通用性和万能性,提供了一些全局性的方法和属性。我们可以通过在全局作用域中调用这些属性和方法,以达到特定的目的。
setTimeout() 和 clearTimeout()
setTimeout() 函数用于在指定的时间后执行一段代码,如:
--------------------- - ------------------- --------- -- ------
上述代码指定3秒后输出Hello, World!
。通过返回值可以取消该函数的调用:
--- --------- - --------------------- - ------------------- --------- -- ------ ------------------------
setInterval() 和 clearInterval()
setInterval() 函数用于每隔指定的时间就执行一段代码,如:
---------------------- - ------------------- --------- -- ------
上述代码每隔1秒输出一次Hello, World!
。同样地,通过返回值可以取消该函数的调用:
--- --------- - ---------------------- - ------------------- --------- -- ------ -------------------------
encodeURI() 和 decodeURI()
encodeURI() 函数用于将 URL 中的非法字符进行编码,以便浏览器能够正常地显示和访问。decodeURI() 函数用于对编码后的 URL 进行解码。例如:
--- --- - ------------------------------------------------ ---------------------------- ---------------------------------------
parseInt() 和 parseFloat()
parseInt() 和 parseFloat() 函数主要用于从字符串中提取数字。整数和小数分别使用它们中的一个进行转换:
---------------------------- -- -- -------------------------------- -- ----
isNaN()
isNaN() 函数用于判断给定的参数是否是一个非数字类型。它返回一个布尔值结果:
------------------------ -- ---- ------------------------ -- ---- ----------------------- -- -----
Math Object
Math Object 具有数学工具性质,它提供了一些特定的数学函数、常量和方法。以下是一些常用的Math Object属性。
Math.PI
Math.PI 是一个表示 PI 值(约等于 3.141592653589793)的属性。
--------------------- -- -----------------
Math.abs()
Math.abs() 函数返回给定数值的绝对值。
--------------------------- -- --
Math.round()
Math.round() 函数四舍五入取整。
------------------------------ -- -- ------------------------------ -- -- ------------------------------ -- --
Math.sqrt()
Math.sqrt() 函数用于计算一个数的平方根。
-------------------------- -- -
Date Object
Date Object 具有日期工具性质,它提供了快速构建和操作日期的方法。以下是一些常用的Date Object属性。
Date.now()
Date.now() 函数返回从 1970 年 1 月 1 日至今所经过的毫秒数。
------------------------ -- -------------
Date.parse()
Date.parse() 函数将表示日期的字符串转换为毫秒数。
--------------------------- -- ---- ------------ -- -------------
Date.UTC()
Date.UTC() 函数将 UTC 时间转换为毫秒数。
-------------------------- -- -- -- -- ---- -- -------------
JSON Object
JSON Object 是 JavaScript Object Notation 的缩写,即 JavaScript 对象标记法。它是一种轻量级的数据交换格式,具有易读性、易解析性、易编写性的优点。在Web应用中,JSON Object 主要用来处理Ajax通信。
JSON.stringify()
JSON.stringify() 函数用于将 JavaScript 值转换为 JSON 字符串。
--- --- - - ----- ----- ---- -- -- --------------------------------- -- ----------------------
JSON.parse()
JSON.parse() 函数用于将 JSON 字符串解析为 JavaScript 值。
--- --- - ------------------------- ----------------------------- -- ------ ----- ---- ---
总结
JavaScript 全局对象和属性具有非常重要的作用,它们在开发过程中发挥着极其重要的作用。我们需要深入地理解这些对象和属性,以便在使用过程中得心应手。本文介绍了一些重要的全局对象及其属性,包括Global Object、Math Object、Date Object 和JSON Object。这些对象的作用不同,但是它们都可以帮助我们更好地实现JavaScript程序。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64501379980a9b385b93def7