js前端开发技术难题

前端开发项目遇到的难题|网站前端开发难点|微信前端开发难点

这几个难题看似很“变态”,其实都是源于使用JavaScript时候最容易犯的一些错,一旦把这些概念搞明白了,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()());
[/code]

3、下面代码的运行效果是什么?为什么?
[code]function aa()
{
alert(“aaa”);
return function(){alert(“bbb”);};
}

setInterval(aa,1000);
setInterval(aa(),1000);
[/code]

4、下面代码的运行效果是什么?为什么?
[code]setInterval(alert(“a”),1000);
setInterval(function(){alert(“a”);},1000);[/code]

5、下面代码的运行效果是什么?为什么?
[code]var s1 = “aaa”;
var s2 = new String(“aaa”);
alert(s1 instanceof Object);
alert(s2 instanceof Object);
alert(s1 instanceof String);
alert(s2 instanceof String);
alert(typeof(s1));
alert(typeof(s2));
[/code]

6、下面的代码运行结果是什么?
[code]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);[/code]

求y和z的值是多少?

7、[code]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);[/code]

求y和z的值是多少?

前端项目开发遇到难点|前端开发的难点有哪些|web前端开发小项目小米

» 本文来自:前端开发者 » 《js前端开发技术难题》
» 本文链接地址:https://www.rokub.com/3789.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!