青葡萄科技前端岗笔试记录
一、不定项选择
- 网络双方需要明文查看的数据,在网络传输时为保证安全需要进行加密,那么下面哪些算法适合于加密这种数据? 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 ObjectB. null === undefinedC. null == undefinedD. 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.8A. 3.8 B. 6.4 C. 9.1 D. 12.1
- 下面代码执行的结果是?
parseInt(3, 10); parseInt(3, 2); parseInt(3, 0);
A. 3,3,3B. 3,3,NaNC. 3,NaN,NaND. 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, samB. base, base, samC. undefined, undefined, undefinedD. 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格式结果。