class Person{
// constructor 构造函数(默认方法)
// 1.new(实例化)对象时被调用
// 2.constructor中的this指向实例对象
// 3.如果在定义的时候我们没有写构造函数,系统会自动添加一个构造函数
// 4.构造函数不允许重复声明
// 5.名字不允许修改、
constructor(name,age){
this.age=age;
this.name=name
console.log(this);
console.log("我是constructor");
}
/*
原型方法
1.勒种方法不需要function关键字
2.方法默认添加在原型上
3.原型上的方法属于实例对象,不属于类
4.原型方法中this指向实例对象*/
static call(){
console.log("原型")
}
/*实例方法
1.实例方法属于实例对象
2.this指向实例对象
*/
/*静态方法
1.static 修饰
2.静态方法属于类,不属于实例化对象
3.this指向类
4.允许调用类的其他静态方法:this.静态方法名称();
*/
static show(){
console.log("静态");
this.call();
}
// call(){
// console.log("111")
// console.log(this);
// }
}
const per=new Person("zs",20)
Person.show()
per.show()
// console.log(per);