JS内置构造函数有哪些???
JavaScript 内置构造函数是语言本身提供的一些特殊函数,用于创建特定类型的对象。常见的内置构造函数包括 Object
、Array
、String
、Number
、Boolean
、Date
、RegExp
等。
1、Object 构造函数(用于创建一个普通对象)
常用方法:
Object.keys(obj)
:返回一个包含对象所有自身可枚举属性的键的数组。Object.values(obj)
:返回一个包含对象所有自身可枚举属性的值的数组。Object.entries(obj)
:返回一个包含对象所有自身可枚举属性的键值对的数组。-
Object.assign(target, ...sources)
:
将所有可枚举属性的值从一个或多个源对象复制到目标对象,并返回目标对象(对象的浅拷贝及合并)
const obj = { name: "Alice", age: 25 }
console.log(Object.keys(obj)) // ['name', 'age']
console.log(Object.values(obj)) // ['Alice', 25]
console.log(Object.entries(obj)) // [['name', 'Alice'], ['age', 25]]
const target = { a: 1 }
const source = { b: 2 }
console.log(Object.assign(target, source)) // { a: 1, b: 2 }
2、Array 构造函数(用于创建一个数组对象)
常用方法:
arr.push(element)
:向数组末尾添加一个或多个元素,并返回新的长度。arr.pop()
:删除数组的最后一个元素,并返回该元素。arr.map()
:映射处理元素,返回新数组。arr.forEach()
:仅需遍历,需直接操作元素,无需返回值。arr.filter(callback)
:过滤符合条件的元素,返回新数组。
const arr = [1, 2, 3]
arr.push(4)
console.log(arr) // [1, 2, 3, 4]
const lastElement = arr.pop()
console.log(lastElement) // 4
console.log(arr) // [1, 2, 3]
const squared = arr.map(x => x * x)
console.log(squared) // [1, 4, 9]
const even = arr.filter(x => x % 2 === 0)
console.log(even) // [2]
forEach和map方法有什么区别
这方法都是用来遍历数组的,两者区别如下:
forEach()方法会针对每一个元素执行提供的函数,对数据的操作会改变原数组,该方法没有返回值
map()方法不会改变原数组的值,返回一个新数组,新数组中的值为原数组调用函数处理之后的值
3、String 构造函数(用于创建一个字符串对象)
常用方法:
str.length
:返回字符串的长度。str.toUpperCase()
:将字符串转换为大写。str.toLowerCase()
:将字符串转换为小写。str.split(separator)
:将字符串分割为子字符串数组。
const str = "Hello, World!"
console.log(str.length) // 13
console.log(str.toUpperCase()) // "HELLO, WORLD!"
console.log(str.toLowerCase()) // "hello, world!"
console.log(str.split(", ")) // ['Hello', 'World!']
4、Number 构造函数
常用方法:
num.toString()
:将数字转换为字符串。num.toFixed()
:将数字转换为字符串,并保留指定的小数位数。
const num = 3.14159
console.log(num.toString()) // "3.14159"
console.log(num.toFixed(2)) // "3.14"
5、Bollean 构造函数
常用方法:
bool.toString()
:将布尔值转换为字符串。
const a = true
console.log(a.toString()) // "true"
6、Date 构造函数
常用方法:
date.toString()
:将日期转换为字符串。date.getFullYear()
:获取年份。date.getMonth()
:获取月份(0-11)。date.getDate()
:获取日期(1-31)。
const date = new Date()
console.log(date.toString()) // 当前日期和时间的字符串表示
console.log(date.getFullYear()) // 当前年份
console.log(date.getMonth()) // 当前月份(0-11)
console.log(date.getDate()) // 当前日期(1-31)
7、RegExp 构造函数
常用方法:
regex.test(string)
:测试字符串是否匹配正则表达式,返回布尔值。regex.exec(string)
:执行正则表达式匹配,返回匹配结果数组。