一道经典的js面试题
-
- Foo.getName();
- getName();
- Foo().getName();
- getName();
- new Foo().getName();
- new Foo().__proto __.getName();
- new Foo.getName();
- new new Foo().getName()
题目如下:
<script>// 代码块1:一个构造函数,里面有个全部变量getName 指向一个匿名函数function Foo(){
//getName并没有使用关键字声明,因此会造成全局污染,变成全局变量getName=function(){
alert(1);};return this;}//代码块2:给构造函数创建了一个getName的静态属性存储了一个匿名函数Foo.getName=function(){
alert(2);