zoukankan      html  css  js  c++  java
  • javascript六难题

    1、下面代码的运行效果是什么?为什么?

    <html>

    <head>

    <meta charset="utf-8">

    <title>DOM进阶</title>

    <script type="text/javascript">

    window.onload=function(){

            var buttons=document.getElementsByName('button1');

              for(var i=0;i<buttons.length;i++){

                    buttons[i].onclick=function(){        

                        alert(i);

                    };

              }

    };

    </script>

    </head>

    <body >

    <input type="button" name="button1" value="按钮1" />

    <input type="button" name="button1" value="按钮2" />

    <input type="button" name="button1" value="按钮3" />

    <input type="button" name="button1" value="按钮4" />

    <input type="button" name="button1" value="按钮5" />

    </body>

    </html>

    2、下面代码的运行效果是什么?为什么?

    function aa()

    {

        alert("aaa");

        return function(){alert("bbb");};

    }

    alert(aa);

    alert(aa());

    alert(aa()());

    3、下面代码的运行效果是什么?为什么?

    function aa()

    {

        alert("aaa");

        return function(){alert("bbb");};

    }

    setInterval(aa,1000);

    setInterval(aa(),1000);

    4、下面代码的运行效果是什么?为什么?

    setInterval(alert("a"),1000);

    setInterval(function(){alert("a");},1000);

    5、下面的代码运行结果是什么?

    var x=1;

    var y=0;

    var z=0;

    function add(n){n=n+1;return n;}

    y=add(x);

    function add(n){n=n+3;return n;}

    z=add(x);

    求y和z的值是多少?

    6、

    var x=1;

    var y=0;

    var z=0;

    var add = function(n){n=n+1;return n;}

    y=add(x);

    add =function(n){n=n+3;return n;}

    z=add(x);

    求y和z的值是多少?

  • 相关阅读:
    面试之Promise对象
    HTML和CSS复习
    Vue学习第三天之vuex的todo小项目。
    MEC如何打开主界面对话框类
    静态链表求(A-B)U(B-A)的集合
    线性表---链式存储(双向链表)
    线性表---链式存储(单链表)
    线性表--线性存储
    结构体数组应用举例
    分治法求最大子段和
  • 原文地址:https://www.cnblogs.com/zhangxiaolei521/p/5664834.html
Copyright © 2011-2022 走看看