// function Student(name,age) {
// this.name = name;
// this.age = age;
// console.log(this);
// };
// const stu = new Student("daming",16);
// class Person {
// /*constructor构造函数(默认方法)
// 1.new(实例化)对象时被调用
// 2.constructor中的this指向实例对象
// 3.如果在定义的时候我们没有写构造函数,系统会自动添加一个构造函数
// 4.构造函数不允许重复声明
// 5.名字不允许修改*/
// constructor(name, age) {
// this.name = name;
// this.age = age;
// // console.log(this);
// // console.log("我是constructor");
// /*实例方法
// 1.实例方法属于实例对象
// 2.this指向实例对象*/
// this.sum = (a, b) => {
// console.log(this);
// console.log(a + b);
// }
// };
// /*原型方法
// 1.类中方法不需要 function关键字
// 2.方法默认添加在原型上
// 3.原型上的方法属于实例对象,不属于类
// 4.原型方法中this指向实例对象*/
// // call() {
// // console.log("我是原型方法");
// // }
// /*静态方法
// 1.static修饰
// 2.静态方法属于类,不属于实例化对象
// 3.this指向类
// 4.允许调用类的其他静态方法:this.静态方法名称();*/
// // static show(str){
// // console.log("我是静态方法");
// // console.log(str);
// // // this.call();
// // }
// };
// const per = new Person("zhangsan", 20);
// per.sum(1,2);
// Person.show("hello");
// per.show();
// per.call(1,2);
// console.log(per);
// const per = new Person("zhangsan",20);
// const per1 = new Person("zhang",20);
// console.log(per);
</script>
<script type="text/javascript">
// 属性
// class Person {
// // 静态属性 属于类
// static a = 2;
// // 实例属性 属于实例对象
// c = 6;
// constructor() {
// console.log(this.c);
// }
// };
// // Person.b = 4;
// // 公共属性 属于实例化对象
// Person.prototype.d = 20;
// console.log(Person.d);
// const per = new Person();
// console.log(per.a);
// const per1 = new Person();
// console.log(per1.a);
// console.log(Person.b);
// console.log(per.a);
// name属性
// class有类名返回类名 没有类名返回的是接收的变量名
// let Example1=class Exam {}
// console.log(Example1.name);
// class Peron{}
// console.log(Peron.name);
// let Example=class {}
// console.log(Example.name);