构造函数
构造函数是一种特殊的函数,主要用于快速初始化对象
- 用大写字母开头
- 只能由new操作符来执行
function Stu(name, age) {this.name = namethis.age = age}const xiaom = new Stu('小明', 18)const xiaoh = new Stu('小红', 19)console.log(xiaom);console.log(xiaoh);
说明:
- 使用new关键字调用函数的行为被称为实例化
- 实例化构造函数时没有参数时可以省略()
- 构造函数内部无需写return
- new Object() new Date()也是实例化构造函数
静态成员
构造函数的属性和方法被称为静态成员
静态成员只能构造函数访问
静态方法中的this指向构造函数
常用的静态方法
Object.keys()获取对象的所有属性
const a = { name: 'hh', age: 18 }const b = Object.keys(a)console.log(b);
Object.values()获取对象的所有属性值
const a = { name: 'hh', age: 18 }const b = Object.values(a)console.log(b);
Object.assign(b, a)用于对象的拷贝
const a = { name: 'hh', age: 18 }const b = {}Object.assign(b, a)console.log(b);
也能用于添加属性
const a = { name: 'hh', age: 18 }Object.assign(a, { sex: '男' })console.log(a);
其他构造函数
Array
Array用于创建数组
const arr = new Array(3,4)
const.log(arr) //[3,4]
常见的实例方法
方法 | 作用 | 说明 |
---|---|---|
forEach | 遍历数组 | 不返回数组,用于查找遍历 |
filter | 过滤数组 | 返回新数组,筛选满足条件的数组元素 |
map | 迭代数组 | 返回处理之后的数组 |
reduce | 累计器 | 返回处理的结果 |