Loading... # JavaScript常用的内置构造函数 JavaScript作为一种广泛应用的编程语言,提供了丰富的内置构造函数,帮助开发者处理不同类型的数据和操作。这些内置构造函数在创建和操作对象时非常有用。本文将详细介绍JavaScript中常用的内置构造函数及其用途。 ![](https://www.8kiz.cn/usr/uploads/2024/06/2961850379.png) ## 常用内置构造函数概述 ### 1. Object **Object**构造函数是所有JavaScript对象的基类。通过它可以创建一个新的对象实例。 ```javascript let obj = new Object(); obj.name = "John"; obj.age = 30; console.log(obj); // 输出: { name: 'John', age: 30 } ``` ### 2. Array **Array**构造函数用于创建数组,可以存储多个值。 ```javascript let arr = new Array(1, 2, 3, 4); console.log(arr); // 输出: [1, 2, 3, 4] let emptyArr = new Array(5); console.log(emptyArr); // 输出: [ <5 empty items> ] ``` ### 3. String **String**构造函数用于创建字符串对象。 ```javascript let str = new String("Hello, World!"); console.log(str); // 输出: [String: 'Hello, World!'] console.log(str.length); // 输出: 13 ``` ### 4. Number **Number**构造函数用于创建数字对象。 ```javascript let num = new Number(100); console.log(num); // 输出: [Number: 100] console.log(num.toFixed(2)); // 输出: '100.00' ``` ### 5. Boolean **Boolean**构造函数用于创建布尔值对象。 ```javascript let bool = new Boolean(true); console.log(bool); // 输出: [Boolean: true] console.log(bool.valueOf()); // 输出: true ``` ### 6. Function **Function**构造函数用于创建一个新的函数对象。 ```javascript let add = new Function('a', 'b', 'return a + b'); console.log(add(2, 3)); // 输出: 5 ``` ### 7. Date **Date**构造函数用于创建日期对象。 ```javascript let date = new Date(); console.log(date); // 输出: 当前日期和时间 let specificDate = new Date('2024-01-01'); console.log(specificDate); // 输出: Mon Jan 01 2024 00:00:00 GMT+0000 (UTC) ``` ### 8. RegExp **RegExp**构造函数用于创建正则表达式对象。 ```javascript let regex = new RegExp('\\w+'); console.log(regex.test('hello')); // 输出: true let regex2 = /\d+/; console.log(regex2.test('123')); // 输出: true ``` ### 9. Error **Error**构造函数用于创建错误对象。 ```javascript try { throw new Error('Something went wrong'); } catch (e) { console.log(e.name); // 输出: Error console.log(e.message); // 输出: Something went wrong } ``` ### 10. Map **Map**构造函数用于创建键值对集合。 ```javascript let map = new Map(); map.set('key1', 'value1'); map.set('key2', 'value2'); console.log(map.get('key1')); // 输出: 'value1' ``` ### 11. Set **Set**构造函数用于创建值集合。 ```javascript let set = new Set([1, 2, 3, 3, 4]); console.log(set); // 输出: Set { 1, 2, 3, 4 } ``` ### 12. Promise **Promise**构造函数用于创建Promise对象,用于处理异步操作。 ```javascript let promise = new Promise((resolve, reject) => { setTimeout(() => resolve('Success'), 1000); }); promise.then(value => console.log(value)); // 输出: 'Success'(1秒后) ``` ## 内置构造函数的分析说明表 | **构造函数** | **用途** | **示例** | | ------------------ | --------------------------------- | ------------------------------------------------------------ | | Object | 创建对象实例 | `let obj = new Object();` | | Array | 创建数组 | `let arr = new Array(1, 2, 3);` | | String | 创建字符串对象 | `let str = new String("Hello");` | | Number | 创建数字对象 | `let num = new Number(100);` | | Boolean | 创建布尔值对象 | `let bool = new Boolean(true);` | | Function | 创建函数对象 | `let add = new Function('a', 'b', 'return a + b');` | | Date | 创建日期对象 | `let date = new Date();` | | RegExp | 创建正则表达式对象 | `let regex = new RegExp('\\w+');` | | Error | 创建错误对象 | `throw new Error('Error message');` | | Map | 创建键值对集合 | `let map = new Map();` | | Set | 创建值集合 | `let set = new Set([1, 2, 3]);` | | Promise | 创建Promise对象,用于处理异步操作 | `let promise = new Promise((resolve, reject) => { ... });` | ## 结论 JavaScript提供的内置构造函数在数据处理、对象创建、异常处理和异步操作等方面发挥了重要作用。掌握这些构造函数及其用法,对于开发高效、可靠的JavaScript应用至关重要。通过合理使用这些内置构造函数,开发者可以更好地管理和操作各种类型的数据,提升开发效率和代码质量。 最后修改:2024 年 06 月 13 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏