functionPerson(){getAge=function(){console.log(10);}returnthis;}Person.getAge=function(){console.log(20);}Person.prototype.getAge=function(){console.log(30);}vargetAge=function(){console.log(40);}functiongetAge(){console.log(50);}Person.getAge();//20Person的静态方法getAge();//40函数的预处理函数表达式覆盖了函数声明Person().getAge();getAge();newPerson.getAge();newPerson().getAge();以下是不太懂的地方,不知道自己的理解是否正确。Person().getAge();//10普通的函数调用?getAge();//不懂为什么输出10newPerson.getAge();//也是Person的静态方法调用?newPerson().getAge();//30//newPerson()返回一个Person实例,沿着原型链寻找,打印30?//Person里本身就有getAge()方法,为什么还会去原型链上寻找?
慕雪6442864
繁花如伊
相关分类