首页 > Web开发 > 详细

JS-练习题

时间:2019-05-25 15:43:55      阅读:142      评论:0      收藏:0      [点我收藏+]

1、foo()结果

1      function foo() {
2             bar.apply(null, arguments);
3         }
4         function bar(){
5             console.log(arguments);
6         }
7 
8         foo(1,2,3,4,5);
结果:(1,2,3,4,5)

2、alert的结果

1 function b(x, y, a){
2             arguments[2] = 10;
3             alert(a);
4         }
5         b(1, 2, 3);
结果:10

3、typeof f

1 var f = (
2             function f(){
3                 return "1";
4             },
5             function g(){
6                 return 2;
7             }
8         )();
9         typeof f;
结果;"number"
逗号运算符:(x,y),输入结果是:两个值进行比较,谁大输出谁

4、x

1 var x = 1;
2         if (function f(){}) {
3             x += typeof f;
4         }
5 console.log(x);
结果:"1undefined"

5、求100的阶乘

 var num = (function(n){
            if (n == 1){
                return 1;
            }
            return n * arguments.callee(n-1);
        }(100))

6、this

1 var foo = ‘123‘;
2         function print(){
3             var foo = ‘456‘;
4             this.foo = ‘789‘;
5             console.log(foo);
6         }
7         print();
结果:456
1  var foo = ‘123‘;
2         function print(){
3             this.foo = ‘789‘;
4             console.log(foo);
5         }
6         print();
结果:789
1  var foo = ‘123‘;
2         function print(){
3             this.foo = ‘789‘;
4             console.log(foo);
5         }
6    new print();
结果:123

7、print()()

 1    var bar = {a: "002"};
 2         function print(){
 3             bar.a = ‘a‘;
 4             Object.prototype.b = ‘b‘;
 5             return function inner() {
 6                 console.log(bar.a);
 7                 console.log(bar.b);
 8             }
 9         }
10         print()();
结果:a   
     b

 

JS-练习题

原文:https://www.cnblogs.com/tynam/p/10922333.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!