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() 函数用于在指定的时间后执行一段代码,如:
setTimeout(function() { console.log('Hello, World!'); }, 3000);
上述代码指定3秒后输出Hello, World!
。通过返回值可以取消该函数的调用:
var stopTimer = setTimeout(function() { console.log('Hello, World!'); }, 3000); clearTimeout(stopTimer);
setInterval() 和 clearInterval()
setInterval() 函数用于每隔指定的时间就执行一段代码,如:
setInterval(function() { console.log('Hello, World!'); }, 1000);
上述代码每隔1秒输出一次Hello, World!
。同样地,通过返回值可以取消该函数的调用:
var stopTimer = setInterval(function() { console.log('Hello, World!'); }, 1000); clearInterval(stopTimer);
encodeURI() 和 decodeURI()
encodeURI() 函数用于将 URL 中的非法字符进行编码,以便浏览器能够正常地显示和访问。decodeURI() 函数用于对编码后的 URL 进行解码。例如:
var url = "http://www.example.com/文档.html?name=张三&age=18"; console.log(encodeURI(url)); console.log(decodeURI(encodeURI(url)));
parseInt() 和 parseFloat()
parseInt() 和 parseFloat() 函数主要用于从字符串中提取数字。整数和小数分别使用它们中的一个进行转换:
console.log(parseInt("10")); // 10 console.log(parseFloat("10.5")); // 10.5
isNaN()
isNaN() 函数用于判断给定的参数是否是一个非数字类型。它返回一个布尔值结果:
console.log(isNaN(NaN)); // true console.log(isNaN("a")); // true console.log(isNaN(10)); // false
Math Object
Math Object 具有数学工具性质,它提供了一些特定的数学函数、常量和方法。以下是一些常用的Math Object属性。
Math.PI
Math.PI 是一个表示 PI 值(约等于 3.141592653589793)的属性。
console.log(Math.PI); // 3.141592653589793
Math.abs()
Math.abs() 函数返回给定数值的绝对值。
console.log(Math.abs(-10)); // 10
Math.round()
Math.round() 函数四舍五入取整。
console.log(Math.round(10.1)); // 10 console.log(Math.round(10.5)); // 11 console.log(Math.round(10.9)); // 11
Math.sqrt()
Math.sqrt() 函数用于计算一个数的平方根。
console.log(Math.sqrt(4)); // 2
Date Object
Date Object 具有日期工具性质,它提供了快速构建和操作日期的方法。以下是一些常用的Date Object属性。
Date.now()
Date.now() 函数返回从 1970 年 1 月 1 日至今所经过的毫秒数。
console.log(Date.now()); // 1626589402743
Date.parse()
Date.parse() 函数将表示日期的字符串转换为毫秒数。
console.log(Date.parse("May 1, 2021 00:15:00")); // 1619829300000
Date.UTC()
Date.UTC() 函数将 UTC 时间转换为毫秒数。
console.log(Date.UTC(2021, 0, 1, 0, 0, 0)); // 1609459200000
JSON Object
JSON Object 是 JavaScript Object Notation 的缩写,即 JavaScript 对象标记法。它是一种轻量级的数据交换格式,具有易读性、易解析性、易编写性的优点。在Web应用中,JSON Object 主要用来处理Ajax通信。
JSON.stringify()
JSON.stringify() 函数用于将 JavaScript 值转换为 JSON 字符串。
var obj = { name: "张三", age: 18 }; console.log(JSON.stringify(obj)); // {"name":"张三","age":18}
JSON.parse()
JSON.parse() 函数用于将 JSON 字符串解析为 JavaScript 值。
var str = '{"name":"张三","age":18}'; console.log(JSON.parse(str)); // {name: "张三", age: 18}
总结
JavaScript 全局对象和属性具有非常重要的作用,它们在开发过程中发挥着极其重要的作用。我们需要深入地理解这些对象和属性,以便在使用过程中得心应手。本文介绍了一些重要的全局对象及其属性,包括Global Object、Math Object、Date Object 和JSON Object。这些对象的作用不同,但是它们都可以帮助我们更好地实现JavaScript程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64501379980a9b385b93def7