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

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事件,输出他们的的顺序

  • A
  • B
  • C
  • D

猜你喜欢

转载自www.cnblogs.com/yuxi2018/p/9485313.html