1、哪一项不属于数据结构范畴?(表、视图)
链表
栈、队列
树、图
表、视图
2、哪一项不是javascript的typeof返回数据类型?(null)
string
undefined
null
object
解析:javascript的typeof返回数据类型有:a. Object b. Number c. Function d. Boolean e. Underfind f. string
3、事件代理是什么原理实现?(利用事件冒泡的原理)
利用html事件传递原理
利用dom具有事件捕获能力
利用事件冒泡的原理
利用window具有事件捕获能力和冒泡能力
4、typeof null?(object)
undefined
null
array
object
5、哪一项不是js的关键字?(Object Function)
import from
select interface
export extend
Object Function
6、制作级联菜单功能时调用的是下拉列表框的(onChange)事件
onChange
onFocus
selected
onClick
7、使用open方法打开具有浏览器工具条,地址栏,菜单栏的窗口,下列选项正确的是(D)
open (" x . html "," HI "," toolbas =1, scrolbars =1, status =1");
open (" x . html "," HI "," toolbas = yes , menubar =1, location =1");
open (" x . html "," status = yes , menubar =1, loca tion =1");
open (" HI "," scrolbars =1, location =1, status =1");
8、关于setTimeout(“check”,10)中说法正确的是(Check函数每10毫秒执行一次)
程序循环执行10次
Check函数每10秒执行一次
10做为参数传给函数check
Check函数每10毫秒执行一次
9、下列哪一项不是js闭包的作用?
可以存变量值
可以封装对象
可以做单例工厂
可以防止内存溢出
10、不能提高前端性能的手段有(全部使用块元素布局)
压缩图片物理大小
使用雪碧合成图
全部使用块元素布局
使样式文件合并
11、哪一项不是ajax请求类型get和post方式区别(A)
post在url后面接参数,get放在虚拟载体里面
get在url后面接参数,post放在虚拟载体里面
get有大小限制(只能提交少量参数)
应用场景不同,请求数据和提交数据
12、哪一项不属于对象特性(接口)
继承
封装
多态
接口
13、HTML5应用中,在浏览器端大小为50k的数据,并且不受浏览器关闭影响,可以使用以下哪几种技术?【多选题】
localStorage
sessionStorage
cookie
indexDB
14、单向链表有什么特征?
同时有指向下一个节点和上一个节点的指针
大小固定,不能动态拓展
链表定位元素时间复杂度O(n)
链表在插入或删除元素的时间复杂度O(1)
15、下列对CSS外边距描述正确的是(不考虑BFC对边距的影响)
a、外边距的 css 代码是 padding
b、两个上下相邻的同级元素Div1,Div2。Div1的下边距是10px,Div2的上边距是10px。Div1和Div2的间距是20px
c、两个上下相邻的同级元素Div1,Div2。Div1的下边距是20px,Div2的上边距是10px。Div1和Div2的间距是20px
d、外边距的值为(10px 20px 30px)。所以其上边距为10px,下边距为20px,左边距为30px,右边距为30px
解析:块级元素的上外边距和下外边距有时会合并(或折叠)为一个外边距,其大小取其中的最大者,这种行为称为外边距折叠(margin collapsing),有时也翻译为外边距合并,通常情况下上下两个相邻块元素的margin会发生合并。相关资料:一个空元素中不包含任何内容,并且在其 margin-top 与 margin-bottom 之间没有边框、内边距、行内内容、height、min-height 将两者分开,也会发生折叠。
16、
(function(){
var x = y undefined;
})();
console.log(y);
console.log(x);
undefined,undefined
undefined,error
null,null
error
解析:Uncaught SyntaxError: Invalid or unexpected token
17、var emp = [1,2,3];for(var i in emp)
以下说法错误的是:【多选题】
for(var i = 0;i<emp;i++)能与题中for循环代码互换
for(var i = 0;i<Arrar(3);i++)能与题中for循环代码互换
for(var i = 0;i<emp.length();i++)能与题中for循环代码互换
for(var i = 0;i<emp.length;i++)能与题中for循环代码互换
18、
const obj = {1:"a",2:"b",3:"c"};
const set = new Set([1,2,3,4)];
console.log(obj.hasOwnProperty("1"));
console.log(obj.hasOwnProperty(1));
console.log(set.has("1");
console.log(set.has(1);
true true false true
true true false true
false true false true
true false false true
19、不属于行内元素的是(p)
span
p
a
b
20、关于重排重绘(回流重绘)描述不正确的是(a)
a、重绘一定需要重排,重排必然会导致重绘
b、导致重排,增加、删除节点,改变元素位置、尺寸
c、重绘是在一个元素的外观被改变所触发的浏览器行为,浏览器会根据元素的新属性重新绘制,使元素呈现新的外观。
d、批量修改 dom 可以先让父级元素脱离文档流,然后进行添加批量 dom 元素,然后在进行显示,脱离文档流增删元素,不会引起重排