又到了一年一度的求职季,我来分享一下整理的今年CVTE公司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){ }