• [题目] JavaScript 练习题目(二) [2040]


    21. 以下程序运行的结果是

     
        (function f(f){
            return typeof f();
        }(function(){ return 1; }));
        A: "number"
        B: "undefined"
        C: "function"
        D: Error
    


    21. 以下程序运行的结果是

     
        var foo = {
            bar: function () { return this.baz; },
            baz: 1
        };
        (function(){
            return typeof arguments[0]();
        })(foo.bar);    
        A: "undefined"
        B: "object"
        C: "number"
        D: "function"
    


    22. 以下程序运行的结果是

     
        var foo = {
            bar: function () { return this.baz; },
            baz: 1
        };
        typeof (f = foo.bar)(); 
        A: "undefined"
        B: "object"
        C: "number"
        D: "function"
    


    23. 以下程序运行的结果是

     
        var f = (function f(){
            return "1" 
        },
        function g() {
            return 2;
        })();
        typeof f;
        A: "string"
        B: "number"
        C: "function"
        D: "undefined"
    


    24. 以下程序运行的结果是

     
        var x = 1;
        if (function f(){}){
            x += typeof f;
        }
        console.log(x);
        A: 1
        B: "1function"
        C: "1undefined"
        D: NaN
    


    25. 以下程序运行的结果是

     
        var x = [typeof x, typeof y][1];
        typeof typeof x;
        A: "number"
        B: "string"
        C: "undefined"
        D: "object"
    


    26. 以下程序运行的结果是

     
        (function(foo){
            return typeof foo.bar;
        })({ foo: { bar: 1 } });
        A: "undefined"
        B: "object"
        C: "number"
        D: Error
    


    27. 以下程序运行的结果是

     
        (function f(){
            function f(){ return 1; }
            return f();
            function f(){ return 2; }
        })();
        A: 1
        B: 2
        C: Eooro(e.g."Too much recursion")
        D: undefined
    


    28. 以下程序运行的结果是

     
        function f(){ return f; }
        new f() instanceof f;
        A: true
        B: false
    


    29. 以下程序运行的结果是

     
        with (function(x, undefined){}) length;
        A: 1
        B: 2
        C: undefined
        D: Error
    


    30. 写一个字符串转成驼峰式的方法?

     
        例如: border-bottom-color => borderBottomColor
        var str = 'border-bottom-color';
     


    31. 查找字符串中出现最多的字符和个数?

     
        例如: assdebxssdeccofssos => 字符最多的是s,出现了10次
    


    32. 给一串数字加上千分符

     
        例如: 56732189 => 56,732,189 
    


    33. 限制条件补全代码

     
    题目一: a b 两个变量,不用第三个变量来切换两个变量的值  
    
    题目二: 有一个数n=5,不用for循环,怎么返回[1,2,3,4,5]这样一个数组 
    
    题目三: 一个数n,当n小于100就返回n,否则返回100
    


    34. 算法

     
    题目一: 斐波那契数列 1、1、2、3、5、8、13、21 
    
    题目二: 数组排序 
    
    题目三: 数组去重
    


    35. 给一个有序的数组,乱序

     
        var arr = [1,2,3,4,5,6,7]
    


    36. 运行结果

     
        var str = "abc";
        str += 1;
        var test = typeof str;
        if(test.length == 6){
            test.sign = 'typeof的返回结果可能是String';
        }
        console.log(test.sign);
    


    37. 分析下面的JavaScript代码段

     
        function employee(name, code) {
            this.name = 'wangli';
            this.code = 'A001';
        }
        newemp = new employee('zhangming', 'A002');
        console.log(newemp.name, newemp.code);
        A. wangli A001运行test
        B. zhangming A002
        C. null null
        D. 代码有错误,无输出结果
    


    38. 程序运行结果

     
        function Person(name, age, sex) {
            var a = 0;
            this.name = name;
            this.age = age;
            this.sex = sex;
            function sss(){
                a ++;
                console.log(a);
            }
            this.say = sss;
        }
        var oPerson = new Person();
        oPerson.say();
        oPerson.say();
        var oPerson1 = new Person();
        oPerson1.say();
    


    39. 写一个方法,求一个字符串的字节长度. (提示: 用字符串方法charCodeAt(); 一个中文赞两个字节,一个英文占一个字节. charCodeAt() 方法可以返回指定位置的字符的unicode编码。返回值是0-65535之间的整数。当返回值 <=255 时是英文. > 255 是中文; strObj.charCodeAt(index););


    40. 使用元素JS, addEventListener,给每个li元素绑定一个click事件,输出他们的的顺序

    <ul>
        <li>A</li>
        <li>B</li>
        <li>C</li>
        <li>D</li>
    </ul>
    
  • 相关阅读:
    基于python创建一个简单的HTTP-WEB服务器
    基于python自动化测试平台与虚拟化技术结合的思考
    Net分布式系统之六:微服务之API网关
    Net分布式系统之五:C#使用Redis集群缓存
    Net分布式系统之二:CentOS系统搭建Nginx负载均衡
    Net分布式系统之一:系统整体框架介绍
    .Net微服务架构之运行日志分析系统
    Net分布式系统之七:日志采集系统(1)
    程序员如何选择未来的职业路线
    NET技术公众号已上线
  • 原文地址:https://www.cnblogs.com/yuxi2018/p/9485313.html
Copyright © 2020-2023  润新知