function Person(age) {
this.age = age
}
Person.age = 20
var p = new Person(18)
console.log(Person.age)
console.log(p.age)
直接定义在Person函数里面的变量或者函数是放在Person函数的prototype里面的,实例可以直接调用(因为实例的__proto__就是指向Person的prototype),但是Person函数自己本身不能调用;constructor里面的非静态变量或者函数实例对象都是可以调用的。
但是在Person函数外面定义的变量或者函数是给Person函数的构造函数添加的静态的属性方法,只能Person函数自己调用,实例对象不能自己调用;