CVTE2019秋招提前批Web前端开发笔试题
选择题
1. 若目标串的长度为n,模式串的长度为n/3,则执行模式匹配算法时,在最坏的情况下的事件复杂度是()
A. O(n^3) B.O(n^2) C.O(n) D.O(n/3)
2. 将字母序列(E,H,B,Y,L,A,M,S,Y,D,F,X)按ASCⅡ码值,分别使用冒泡排序、二路归并排序和快速排序一趟的结果可以为()
A. E,B,H,L,A,M,S,Y,D,F,X,Y
E,H,B,Y,A,L,M,S,D,Y,F,X
D,A,B,E,L,Y,M,S,Y,H,F,X
B. E,H,B,L,A,M,S,Y,D,F,X,Y
A,B,E,H,L,Y,D,F,M,S,X,Y
B,A,D,E,H,Y,L,M,S,Y,F,X
C. E,H,B,L,A,M,S,Y,D,F,X,Y
D,A,B,E,L,Y,M,S,Y,H,F,X
B,A,D,E,H,Y,L,M,S,Y,F,X
D. E,B,H,L,A,M,S,Y,D,F,X,Y
A,B,E,H,L,Y,D,F,M,S,X,Y
D,A,B,E,L,Y,M,S,Y,H,F,X
3. 如下HTML代码:下面选项中能将表单提交的有?
A. window.forms.submit();
B. document.forms[0].submit();
C. document.form.submit();
D. document.forms[‘myform’].submit();
4. 动态创建一个DIV标签并追加到BODY节点中,可以使用那些方法?
A. createElement和appendChild;
B. getElementById和replaceChild;
C. createTextNode和setAttribute;
D. createTextNode和insertBefore
5. 如下javascript代码:
console.log(Number(undefined));
执行结果为?
A. NAN;
B. null;
C. undefined;
D. 0;
6. 运行下面的代码,当点击生成的div元素后,其结果是?
var text=’A’;
function Div(){
this.text='B';
this.ele=documenet.createElement('div');
this.ele.innerHTML=this.text;
this.ele.addEventListener('click',this.func);
}
div.prototype.Render=function(){
document.body.appendChild(this.ele);
}
div.prototype.func=function(){
console.log(this.text,text);
};
var div=new Div();
div.Render();
div.func();
A. undefined B;
B. A B;
C. B A;
D. undefined A;
7. 关于NodeJS以下说法正确的是?
A. 下载完的依赖包都被放入node_modules的目录中;
B. depandencies是指在生产环境中需要用到的依赖;
C.devDependencies是指在开发测试环境中用到的依赖;
D.NodeJS是单线程设计的应用,无法开启多线程处理任务;
8.有6个字母a,b,c,d,e,f顺序入栈,下方的弹出栈的序列错误的是()
A.e,d,c,f,b,a
B.d,e,c,a,b,f
C.c,d,f,e,b,a
D.b,c,d,a,e,f
9.以下说法,正确的是?
A.对象的constructor属性始终与其原型的constructor属性相等;
B.每个自定义函数都有一个prototype属性;
C.只有使用new操作符创建的对象才会有constructor属性;
D.对象的constructor属性始终指向构造函数本身;
10.关于正则表达式字符类以下说法正确的是?
A./^[aA-Z]\w{7,10}$/长度为8-10的用户密码(以字母开头数字下划线);
B./^[u4e00-u9fa5]{0,}$/汉字验证;
C./^w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/电子邮箱验证;
D./^http: //([w-]+\.)+[\w-]+(/w-./?%&=]*)?$/URL地址验证;
11.在 HTML5中,哪个方法用于获得用户的当前位置?
A. getUserPosition();
B.getPosition();
C.getCurrentPosition();
D.getClientPosition();
12.TCP/P五层协议从上到下分别是什么?
A.会话层->传输层>网络层>数据链路层->物理层
B.应用层->传输层->网络层->数据链路层->物理层;
C.表示层->网络层->传输层->数据链路层->物理层
D.会话层->网络层->传输层>数据链路层->物理层
13若无向图G=(V,E)中含10个顶点,要保证图G在任何情况下都是连通的,则需要的边数最少是
A.72
B.90
C.9
D.37
14.下列排序算法中,哪些时间复杂不会超过O(N*log2N)( )
A.归并排序
B.堆排序
C.快速排序
D.冒泡排序
15. Generator函数是ES6提供的种异步编程解决方案那么以下输出结果是?
function* testGenerator(x){
yield x+1;
return"hello cvte";
yield x+2;
}
var testGen= testGenerator(1);
testGen.next();
testGen.next();
console.log(testGen.next());
A.{value: "hello cvte",done:false}; I
B.{value: undefined,done:true}
C.{value: hello cvte",done:true}
D.{value: 2,done:false}
16.下面哪些加密算法是可逆的?
A.MD5;
B.AES;
C.RSA;
D.DES;
17.下面关于隐藏元素的说法不正确的是?
A.opacity:0,元素隐藏起来了,但不会改变页面布局;
B.父元素设置 opacity:0,子元素也变透明了;
C.visibility: hidden,元素隐藏起来了,但不会改变页面布局;
D. display:none,元素隐藏起来了,但不会改变页面布局;
18以下哪些属于 macrotask?
A. XMLHttpRequest;
B. setImmediate;
C. setInterval;
D. setTimeout;
19下列选项中,值为true的是?
function Mike(){
this sayMike=function(){};
}
function Tom(){}:
Tom.prototype= new Mike()
Tom.prototype.sayTom-function(){}
var tom=new Tom();
A.tom._proto_._proto_===Mike;
B.tom._proto_.sayTom===Tom.prototype.sayTom;
C.tom._proto_._proto_===Mike.prototype;
D.tom._proto_._proto_._proto_===Mike.prototype;
20.下面代码的输出结果是?
var array1=[5,12,8,130,44];
var found= array1.find(element =>element > 10);
console.log(found);
A.12;
B.1;
C.4;
D.44;
21分析下面的 JavaScript语句:
var str="This apple costs "+50.5+0.5;
执行后str的值是?
A."This apple costs"50.5. 0.5;
B. This apple costs 50.50.5:
C. This apple costs 51;
D. This apple costs 50.55;
22如下代码
for(var i=0;i<5;1++){
setTimeout(function(){console.log(i);i*1000};
}
输出的结果为?
A.4 4 4 4 4
B.5 5 5 5 5
C.0 1 2 3 4
D.1 2 3 4 5
23.下面属于盒子定位有?
A.盒子浮动定位
B.盒子页面定位
C.position定位
D.盒子流动定位
24.下面关于 apply和call的描述中,错误的是?
A.apply也可以传入 number或 string类型为参数;
B.call传参以不定数的方式传入;
C.参数数量动态变化时一般用 apply;
D.两者都可以改变函数运行时的上下文;
25.关于 async和 await的描述正确的是?
A.使用该特性需要在 function之前加上 async关键字;
B.await后面只能是 promise对象;
C.await后面可以是个字符串常量;
D.async函数中所有代码的执行方式从异步执行变为同步执行;
26.下面哪些不是 JavaScript内置的函数对象?
A.Array;
B.Time;
C.RegExp;
D.DateTime;
27.用于播放HTML5视频文件的正确HTML5元素是?
A.audio
B.video
C.media
D.movie
28下面代码的输出结果是?
var result=[‘1’,’2’,’3’].map(parseInt);
console.log(result);
A.其他3个都不对;
B.[‘1’,’2’,’3’];
C.[1,2,3];
D.[0,1,2];
编程题
29.使用CSS实现一个等边三角形
30.写个密码校验函数,输入一个密码,判断这个密码是否符合下述要求
1.由数字字母组成;
2.6-16位;
3.字母和数字均至少出现次;
function checkPwd(pwd){
}