javascript的问题

想问下这个第一个为啥会输出undefined和第三个为什么会报错呢

img

首先要搞清楚静态方法和实例方法,在代码中,getName是属于实例方法,所以只能通过new Foo()出来的实例才能访问到,Foo.getName()访问静态方法, 静态方法的定义方式为: Foo.getName =function(){};

由于name 在构造函数中是使用var 定义的, 并不是this.name = '1' , 所以并不是实例属性,不能通过f.name这种方式访问到

Foo是方法不是类,你是不是弄混了?