http://bbs.attjs.com/thread-30-1-1.html
这是一道涵盖了初级、高级javascript的趣味题目,如果你在不运行程序的条件下能正确回答下面的函数调用的结果,那么你对javascript的理解应该比较到位了,至少我是这样认为的。主要涉及javascript面向对象特性、重载、覆盖、作用域、函数特性、还有一个相对与C/C++ java特有的一个特性、优先级等JS技术

解决方案 »

  1.   

    <script>
    var attjs=function(){
    attjs.abc=function(){alert("1");};
    attjs.prototype.abc=function(){alert("2");};
    this.abc=function(){alert("3")};
    function abc(){
    alert("4");
    }
    var abc=function(){alert("5")};
    }
    attjs.abc=function(){alert("6");};
    attjs.prototype.abc=function(){alert("7");};
    function abc(){
    alert("9");
    }
    var oAttjs=new attjs();
    attjs.prototype.abc=function(){alert("11");};
    //问题1
    oAttjs.abc();
    attjs.prototype.abc=function(){alert("10");};
    //问题2
    oAttjs.abc();
    //问题3
    attjs.abc();
    attjs.abc=function(){alert("8")};
    //问题4
    abc();
    function abc(a){
    alert("14");
    }
    function abc(a,b){alert("15")}
    //问题5
    abc("");
    //问题6
    abc("","");
    var abc=function(){alert("12");};
    //问题7
    abc();
    abc=function(){alert("13");};
    //问题8
    abc();
    </script>