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>

  执行结果:

 

posted @ 2021-03-01 09:24  gaobz  阅读(125)  评论(0)    收藏  举报