js代码练习
1、下面代码执行的结果是什么?
1 <script>
2 var length = 10 ;
3 function fn(){
4 console.log(this.length) ;
5 }
6 var obj = {
7 length:5 ,
8 method:function(fn){
9 fn();
10 arguments[0]() ;
11 }
12 }
13 obj.method(fn,1) ;
14 </script>
执行结果:
10,2
2、下面代码执行的弹出结果是什么?
1 <script>
2 (
3 function test(){
4 var a = b = 5 ;
5 alert(typeof a) ;
6 alert(typeof b) ;
7 }
8 )()
9 alert(typeof a) ;
10 alert(typeof b) ;
11 </script>
执行结果:
3、下面代码执行的结果是什么?
1 <script>
2 console.log(square(5)) ;
3 var square = function(n){
4 return n*n ;
5 }
6 </script>
执行结果:
Uncaught TypeError: square is not a function
at
4、下面代码执行的结果是什么?
1 <script>
2 for(var i = 1 ; i <= 5 ;i++){
3 setTimeout(function(){
4 console.log(i) ;
5 },1000) ;
6 }
7</script>
执行结果:
5、下面代码执行的结果是什么?
1 <script>
2 for(var i = 1 ; i <= 5 ;i++){
3 (
4 function(i){
5 setTimeout(function(){
6 console.log(i) ;
7 },1000*i)
8 }
9 )(i)
10 }
11 </script>
执行结果:







浙公网安备 33010602011771号