JavaScript中内置对象
在 JavaScript 中,内置对象是指由 JavaScript 语言本身提供的、无需开发者自行定义就可以直接使用的对象。这些对象封装了一些常用的功能和数据结构,能够帮助开发者更高效地完成各种任务。以下为你详细介绍不同类型的内置对象:
全局对象
Global
对象(浏览器环境下为 window
)
- 特点:在浏览器环境中,
window
对象是全局对象,所有全局变量和函数都是它的属性和方法。在 Node.js 环境中,全局对象是global
。 - 常用属性和方法示例
alert()
:在浏览器中弹出一个警告框。
alert('这是一个警告框');
setTimeout()
:在指定的毫秒数后执行一个函数。
function sayHello() {
console.log('Hello!');
}
setTimeout(sayHello, 2000); // 2 秒后输出 'Hello!'
基本包装对象
String
对象
- 用途:用于处理和操作字符串。
- 常用方法示例
toUpperCase()
:将字符串转换为大写。
let str = 'hello';
let upperStr = str.toUpperCase();
console.log(upperStr); // 输出 'HELLO'
substring()
:提取字符串的一部分。
let fullStr = 'abcdefg';
let subStr = fullStr.substring(1, 4);
console.log(subStr); // 输出 'bcd'
Number
对象
- 用途:用于处理数值相关的操作。
- 常用方法示例
toFixed()
:将数字转换为指定小数位数的字符串。
let num = 3.14159;
let fixedNum = num.toFixed(2);
console.log(fixedNum); // 输出 '3.14'
isNaN()
:判断一个值是否为NaN
。
let result = isNaN(NaN);
console.log(result); // 输出 true
Object
对象
- 用途:是所有对象的基类,用于创建和操作普通对象。
- 常用方法示例
keys()
:返回对象的所有可枚举属性组成的数组。
let person = { name: 'John', age: 30 };
let keys = Object.keys(person);
console.log(keys); // 输出 ['name', 'age']
assign()
:用于将一个或多个源对象的所有可枚举属性复制到目标对象。
let target = { a: 1 };
let source = { b: 2 };
let newObj = Object.assign(target, source);
console.log(newObj); // 输出 { a: 1, b: 2 }
集合对象
Array
对象
- 用途:用于存储和操作一组数据。
- 常用方法示例
push()
:向数组末尾添加一个或多个元素。
let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // 输出 [1, 2, 3, 4]
map()
:对数组中的每个元素执行一个函数,并返回一个新数组。
let numbers = [1, 2, 3];
let squared = numbers.map(num => num * num);
console.log(squared); // 输出 [1, 4, 9]