两道javaScript面试题
2012-05-29 15:54
344 查看
1.一个页面有N个button bts,有个数组a
,分别给每个不button绑定事件,使得点击button[i]时alert弹出框中显示a[i].
考察点:javascript闭包
参考答案:
<html>
<head></head>
<body>
<input type="button" value="button1"/>
<input type="button" value="button2"/>
<input type="button" value="button3"/>
<input type="button" value="button4"/>
<script type="text/JavaScript">
var a=new Array('a1','a2','a3','a4');
var bs=document.getElementsByTagName("input");
var N=bs.length;
for(var i=0;i<N;i++){
bs[i].onclick=function(j){
return function(){alert(a[j])};
}(i);
}
</script>
</body>
</html>
2.javascript作用域
以下代码的输出是什么?
<html>
<head></head>
<body>
<script type="text/JavaScript">
s=1;
function f(){
alert(s);
var s=2;
alert(s);
}
f();
</script>
</body>
</html>
解析:
很多人包括我看到这个题目,一口就说出答案:1,2。可是,这是不对的。那么答案是什么呢?运行下看看就知道啦。
,分别给每个不button绑定事件,使得点击button[i]时alert弹出框中显示a[i].
考察点:javascript闭包
参考答案:
<html>
<head></head>
<body>
<input type="button" value="button1"/>
<input type="button" value="button2"/>
<input type="button" value="button3"/>
<input type="button" value="button4"/>
<script type="text/JavaScript">
var a=new Array('a1','a2','a3','a4');
var bs=document.getElementsByTagName("input");
var N=bs.length;
for(var i=0;i<N;i++){
bs[i].onclick=function(j){
return function(){alert(a[j])};
}(i);
}
</script>
</body>
</html>
2.javascript作用域
以下代码的输出是什么?
<html>
<head></head>
<body>
<script type="text/JavaScript">
s=1;
function f(){
alert(s);
var s=2;
alert(s);
}
f();
</script>
</body>
</html>
解析:
很多人包括我看到这个题目,一口就说出答案:1,2。可是,这是不对的。那么答案是什么呢?运行下看看就知道啦。
相关文章推荐
- 两道Javascript-前端面试题
- 分析两道javascript面试题-主要考查的是javascript基本语法知识
- javaScript面试题
- 两道面试题的感想!
- 14 个折磨人的 JavaScript 面试题
- 20个JavaScript面试题
- 转://云和恩墨的两道Oracle面试题
- 14 个折磨人的 JavaScript 面试题
- JavaScript中超级经典的面试题
- JavaScript经典面试题
- 两道简单面试题的经典解法
- javascript字符串相关的面试题总结
- 经典的javascript面试题
- 3个经常被问到的 JavaScript 面试题
- Javascript、CSS、HTML面试题
- 两道企业面试题(2)-生产者消费者问题
- javascript相关面试题汇总
- 你有必要知道的 25 个 JavaScript 面试题
- 两道关于数据处理方面的面试题
- 几个JavaScript面试题