2023最新JavaScript进阶4天极速入门

对象创建的3种方式; 1:字面量创建,2: new Object(),
(1,2)都是一样的, 只不过1种是2种的简化版本, 2是创建对象的原始
3: 构造函数创建对象, 主要解决的是重复创建对象的问题,它是是一种特殊的函数, 专门帮助程序员创建对象的, 可以批量创建对象
构造函数本身就是普通函数,只有在使用nwe关键字调用它的时候,就称为构造函数;
构造函数特点:
1,调用构造函数会自动创建一个新对象
2,可以给当前创建的新对象添加属性
3,默认返回一个对象, 不需要写retun
function Student(name, gae, hobby) {
console.log(name, gae, hobby), // 哈哈',19, '呵呵'
内外有个this属性,指向刚刚创建的那个对象
this.name = name
this.gae= gae
this.hobby= hobby
}
const s1 = new Student('哈哈',19, '呵呵')
......
实例成员:是new构造函数创建的对象,也是构造函数内部this指向的属性或方法,这些成员都是存在实例上面,所以不同实例成员直接互不干扰,就是通过构造函数的内部this方法指向创建的实例来查早是否存在这个属性或方法,然后返回新生成的对象,因此每个对象在内存中都是是有自己的内存地址,互不干扰,
静态成员:就是构造函数身上的属性或方法,也就是往构造函数身上添加属性或方法
,这些成员是存储在构造函数身上,一般存储一些所有对象的公共属性或方法