//类class创建对象 class person { //每个类中包含了一个特殊的方法 constructor(),它是类的构造函数,用于创建和初始化一个由 class 创建的对象。constructor是默认存在的,可以省略. //constructor里面的属性为实例属性,即定义在this对象上 //除去实例属性都称为原型属性,即定义在class类上 constructor(name, age) { console.log(this); //this指的是实例化对象person this.name = name; this.age = age; this.eat(); } //声明的方法不能加function关键字 say() { return "say方法"; } eat() { this.food = "蛋糕"; } } let child = new person("zs", 10); console.log(child.say()); //通过extends关键字实现类的继承 //通过super关键字进行拓展父类构造器或方法 class student extends person { constructor(name, age, work) { super(); this.name = name; this.age = age; this.work = work; } } let stu = new student("sh", 20, "学生"); console.log(stu); //可以通过hasOwnProperty()方法进行判断属性是否是实例属性 console.log(child.hasOwnProperty("name")); //true