JavaScript 标准库中的全局函数
JavaScript 标准库中的全局函数提供了丰富的功能和方法,涵盖了各种常见的操作和处理需求。以下是一些常用的 JavaScript 全局函数(也称为全局对象的方法):
常用的全局函数
- parseInt():将字符串转换为整数。
- parseFloat():将字符串转换为浮点数。
- isNaN():判断一个值是否是 NaN。
- isFinite():判断一个值是否是有限的数。
- decodeURI() / encodeURI():对 URI 进行编码和解码。
- decodeURIComponent() / encodeURIComponent():对 URI 组件进行编码和解码。
- Number():将值转换为数字。
- String():将值转换为字符串。
- Array():创建数组对象。
- Date():创建日期对象。
- setTimeout() / clearTimeout():设置定时器和清除定时器。
- setInterval() / clearInterval():设定间隔执行和清除间隔执行。
- alert() / confirm() / prompt():弹出对话框。
- alert() / console.log():在控制台打印消息。
详细介绍
parseInt()
描述: 将字符串转换为整数。
javascript
var str = "42";
var num = parseInt(str);
console.log(num); // 42
parseFloat()
描述: 将字符串转换为浮点数。
javascript
var str = "3.14";
var num = parseFloat(str);
console.log(num); // 3.14
isNaN()
描述: 判断一个值是否是 NaN。
javascript
var result1 = isNaN("Hello");
console.log(result1); // true
var result2 = isNaN(42);
console.log(result2); // false
isFinite()
描述: 判断一个值是否是有限的数。
javascript
var result1 = isFinite(10);
console.log(result1); // true
var result2 = isFinite(Infinity);
console.log(result2); // false
decodeURI() / encodeURI()
描述: 对 URI 进行编码和解码。
javascript
var uri = "https://www.example.com/?q=JavaScript 特殊字符";
var encodedUri = encodeURI(uri);
var decodedUri = decodeURI(encodedUri);
console.log(encodedUri); // "https://www.example.com/?q=JavaScript%20%E7%89%B9%E6%AE%8A%E5%AD%97%E7%AC%A6"
console.log(decodedUri); // "https://www.example.com/?q=JavaScript 特殊字符"
decodeURIComponent() / encodeURIComponent()
描述: 对 URI 组件进行编码和解码。
javascript
var component = "编码测试 ABC123!@#$%^&*()";
var encodedComponent = encodeURIComponent(component);
var decodedComponent = decodeURIComponent(encodedComponent);
console.log(encodedComponent); // "%E7%BC%96%E7%A0%81%E6%B5%8B%E8%AF%95%20ABC123%21%40%23%24%25%5E%26%2A%28%29"
console.log(decodedComponent); // "编码测试 ABC123!@#$%^&*()"
Number()
描述: 将值转换为数字。
javascript
var value = "42";
var number = Number(value);
console.log(number); // 42
String()
描述: 将值转换为字符串。
javascript
var value = 42;
var str = String(value);
console.log(str); // "42"
Array()
描述: 创建数组对象。
javascript
var arr = Array(1, 2, 3);
console.log(arr); // [1, 2, 3]
Date()
描述: 创建日期对象。
javascript
var now = new Date();
console.log(now); // 当前的日期和时间
setTimeout() / clearTimeout()
描述: 设置定时器和清除定时器。
javascript
function sayHello() {
console.log("Hello!");
}
var timeoutId = setTimeout(sayHello, 2000);
// 如果需要取消定时器
clearTimeout(timeoutId);
setInterval() / clearInterval()
描述: 设定间隔执行和清除间隔执行。
javascript
function logTime() {
console.log(new Date());
}
var intervalId = setInterval(logTime, 1000);
// 如果需要停止定时器
clearInterval(intervalId);
alert() / console.log()
描述: 弹出对话框,Console 中打印消息。
javascript
alert("这是一个警告框!");
console.log("这条消息会在控制台中显示。");