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