一、不定项选择
- 网络双方需要明文查看的数据,在网络传输时为保证安全需要进行加密,那么下面哪些算法适合于加密这种数据?
A. MD5 B. AES C. RC4 D. DES - 下面那个是IE内核?
A. Trident B.Gecko C. Webkit D. Blink - 以下代码运行结果为?
var a = 5;
setTimeout(function(){
document.write(a);
a = 532;
},0);
a = 66;
以下那些是HTML5的新标签?
A. < article> B. < section> C. < address> D. < time>请选择结果为真的表达式?
A. null instanceof Object
B. null === undefined
C. null == undefined
D. NaN == NaN小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强。
3.4 / 3.5 / 3.8 / 6.4 / 6.7 / 9.1 / 9.5 / 12.1 / 12.2 / 12.8
A. 3.8 B. 6.4 C. 9.1 D. 12.1下面代码执行的结果是?
parseInt(3, 10);
parseInt(3, 2);
parseInt(3, 0);
A. 3,3,3
B. 3,3,NaN
C. 3,NaN,NaN
D. 3,NaN,3
- 在使用浏览器打开一个网页的过程中,浏览器会使用的网络协议是?
A. DNS B. HTTP C. Telnet D. TCP - 下列代码的执行结果是?
function foo(a){
var a;
return a;
}
function bar(a){
var a = 'bye'
return a;
}
[foo("hello"),bar("hello")]
A. [“hello”,“hello”]
B. [“hello”,“bye”]
C. [“bye”,“bye”]
D. [undefined, “bye”]
- 下列代码的输出结果是?
var person = function(){
var name = "base";
return{
getName:function(){
return name;
},
setName:function(newName){
name = newName;
}
}
}();
document.write(person.name);
document.write(person.getName());
person.setName("sam")
document.write(person.getName());
A. undefined, base, sam
B. base, base, sam
C. undefined, undefined, undefined
D. undefined, base, undefined
二、填空题
- JavaScript中,表达式 ‘6’ + 2的结果是(),表达式 ‘6’ - 2 的结果是()
- 以下代码中输出的结果是
var User = {
count: 5;
getCount:function(){
return this.count;
}
};
console.log(User.getCount());
var func = User.getCount;
console.log(func());
- 要求字符串第一个字符必须是字母,中间可以是字母、数字、下划线,后面只能是字母、数字结尾,总长度为5-20,写出匹配的正则表达式?
- 对快速排序来讲,最好和最坏情况下的时间复杂度分别是多少?
三、问答题
- 一次完整的HTTP事务是怎样的一个过程?
- IE与火狐的事件机制有什么区别?如何组织事件冒泡?
- 用纯CSS创建一个三角形?
- 在X86平台下面,应用程序A中有一个指针p1,应用程序B有一个指针p2,且p1和p2的值相等,为什么p1和p2的值不相同?(PS:这里的“”操作和C语言的“”的语义相同,都是指针指向地址的内容)
四、编程题(JS编写)
- 给Object数组进行排序(排序条件是每个元素对象的属性个数)
- 下面的列表ul,用JS实现点击每一行的时候alert其index
<ul id="test">
<li>first</list>
<li>second</list>
<li>third</list>
</ul>
- 写一函数,统计字符串中的单词出现频率(单词用空格隔开),返回JSON格式结果。