[题目] JavaScript 练习题目(二) [20-40]
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>

浙公网安备 33010602011771号