是一种特殊的函数 主要用来初始化对象 可以快速创建多个类似的对象
一.实现语法

不需要写return 返回自动创建的新对象
使用new来调用函数 这个过程又称为实例化
实例化的过程如下
1.new Obj()创建空对象{}
2.构造函数this指向空对象
3.执行构造函数的代码 修改this 添加新的属性
4.返回新对象
二.实例成员&静态成员
实例成员
通过构造函数创建的对象称为实例对象 实例对象中的属性和方法称为实例成员
这些对象之间互不影响
静态成员
构造函数的属性和方法被称为静态成员
静态成员只能构造函数来访问 静态方法中的this指向构造函数
Example:这里的eyes,arms就是静态属性 walk就是静态方法

三.内置构造函数
在JS里内置了一些构造函数给程序员使用 如Object String Number……我们需要掌握这些内置构造函数创建对象的一些属性和方法
1.Object() 学习三个常用静态方法
获得对象的所有键 Object.keys(obj) //返回的是数组
获得对象的所有属性值 Object.values(obj) //返回的是数组
拷贝对象 Object.assign(needassignobj,obj) //把obj拷贝给needassign的obj
2.Number() num.tofixed(x)保留x位小数
3.String()
str.split(”) 把字符串转换为数组 和join相反
str.substring(a[,b]) 从索引为a的字符开始截取(到索引为b的字符) (左闭右开)
str.starts/endsWith(”,n) 是否已某个字符串开头/结尾 (n代表字符串从索引为n的字符开始数)
str.includes(”,n) 判断某字符串是否包含在str中
4.Array() 这部分内容很多很杂 需要单独成章 在另外的章节中我会详细说明数组的一些属性/方法 尤其是关于数组的遍历需要仔细研究
感谢观看,Seeyou!