1、创建类和对象
<script>
// 创建类 没有小括号
class Star {
// 2.constructor构造函数会返回一个实例对象
constructor(name,age) {
this.name = name;
this.age = age;
}
}
//1、创建实例对象,会自动调用constructor这个构造函数
var wy = new Star('王源',21)
var mjq = new Star('马嘉祺',19)
console.log(wy); //Star {name: '王源', age: 21}
console.log(mjq);
</script>
面向对象的特点:
1、抽取对象的共有属性和行为组织成一个类;
2、对类进行实例化,获取类的对象;
先有类,通过类产生对象。
2、类中添加方法
<script>
// 创建类 没有小括号
class Star {
// 2.constructor构造函数会返回一个实例对象
constructor(name,age) {
this.name = name;
this.age = age;
}
// 注意:方法与方法之不是逗号,这是类,不是对象!
sing(song){
console.log(this.name+'唱'+song);
}
}
//1、创建实例对象,会自动调用constructor这个构造函数
var wy = new Star('王源',21)
var mjq = new Star('马嘉祺',19)
console.log(wy); //Star {name: '王源', age: 21}
console.log(mjq);
wy.sing('源');
mjq.sing('姐姐真漂亮'); //马嘉祺唱姐姐真漂亮
</script>