function Person(name,age){
// 实例成员(new出来的每个新成员)
this.name=name;
this.age=age;
}
Person.prototype={
// 因为加到原型上的这些方法是为实例准备的,所以也可以认为是实例成员
run:function(){
console.log('跑');
}
}
// 静态成员(在构造函数上添加的方法)
Person.MaMa=function(){
console.log('mama');
}
var jack=new Person('jack',20);
console.log(jack.name);//jack
console.log(jack.age);//20
console.log(jack.run());//跑 undefined(没有返回值)
// console.log(jack.MaMa());//报错( 实例无法访问构造函数的静态成员)
console.log(Person.name);//Person这是函数默认的属性,是函数名
console.log(Person.age);//undefined(构造函数无法访问实例成员)
console.log(Person.MaMa());//MaMa
console.log(Person.run());//报错