JavaScript全局属性与函数总结

1 下载量 129 浏览量 更新于2024-08-28 收藏 142KB PDF 举报
"本文主要总结了JavaScript标准库中的一些核心内置对象和全局函数,包括值属性如Infinity、NaN、undefined和null,以及一些全局函数,如eval()、isFinite()、isNaN()、parseFloat()、parseInt()等。这些是JavaScript语言的基础部分,对于理解和编写JavaScript代码至关重要。" JavaScript作为一门广泛使用的脚本语言,在其标准库中提供了许多内置对象和全局函数,这些构成了JavaScript的基础骨架。以下是对这些关键元素的详细解释: 1. **值属性**: - **Infinity**: 表示一个无穷大的数值,通常用于数学计算和比较。 - **NaN**: 表示“Not-a-Number”,用于表示无法表示的数值结果。在进行数学运算时,如果结果无法确定,JavaScript会返回NaN。 - **undefined**: 这是一个原始值,表示变量未定义或对象的属性未设置。它是JavaScript的原始数据类型之一。 - **null**: 表示一个空或无值的对象引用,虽然它看起来像对象,但实际上是JavaScript的基本类型。 2. **函数属性**: - **eval(str)**: 这个全局函数可以执行一个字符串中的JavaScript代码,但因为安全和性能问题,应尽量避免使用。例如,它可能导致代码注入攻击,且执行效率较低。 - **isFinite(arg)**: 判断传入的值是否为有限的数值。如果值可以转换为一个有限的数字,返回true;否则返回false。 - **isNaN()**: 判断传入的值是否为NaN。注意,这个函数会尝试将输入转换为数字,如果转换后的结果是NaN,函数返回true。 - **parseFloat(str)**: 解析字符串并返回一个浮点数。遇到无法解析的字符后,它会忽略后续字符并返回已解析的部分。 - **parseInt(str, radix)**: 用于解析字符串并返回一个整数。第二个参数 radix 表示字符串的基数,范围在2到36之间,默认为10。 3. **URL处理函数**: - **encodeURI(URI)**: 对URI进行编码,保留了某些特殊字符,如字母、数字、特定标点符号等,其余的字符则用百分号编码表示。 - **decodeURI(encodeURI)**: 将由encodeURI函数编码的URI解码回原始形式。这两个函数在处理URL和查询字符串时非常有用。 此外,JavaScript还提供了一些其他全局函数,如`encodeURIComponent()`用于更严格的URI组件编码,`decodeURIComponent()`用于解码,以及`escape()`和`unescape()`用于通用字符串编码和解码。理解这些内置对象和函数是深入学习JavaScript的关键,它们帮助开发者处理各种数据类型和场景。在编写JavaScript代码时,合理使用这些工具可以提高代码的效率和安全性。