1.使用Ajax向服务器发起请求时,下列那些场景必须使用post请求
A.向服务器发送大量数据(大于5M)
B.上传文件
C.传递一个json数据时
D.发送一串字符串时
正确答案为:A
2.如何使页面整体document处于可编辑状态
A.使用js控制designMode属性,并设置为on
B.使用iframe元素
C.设置htmlEditable属性为true
D.设置bodyEdit属性
正确答案为:A
3.下面代码输出结果为
var a= 1;
function f(){
var a = 2;
eval('console.log(a)';)
}
f();
A.无输出结果
B.2
C.1
D.编译报错
正确答案为:B
4.str.replace(/\s+$/g,’’)这个表达式的效果是
A.去掉str的所有空格
B.去掉str开头和末尾的空格
C.去掉str开头的空格
D.去掉str的末尾的空格
5.设散列表的长度为m,散列函数为H(key)=key%p,为了减少发生冲突的可能性,p应取()
A.小于m的最大计数
B.小于m的最大素数
C.小于m 的最大偶数
D.小于m的最大合数
正确答案为:B
主观题:
1.前端两种主流跨域方案:jsonp与cors.请问使用两种方案在a.com向b.com发起跨域请求时,b.com的服务端能否解析到跨域请求携带的cookie。
答案:jsonp能稳定解析到;cors需要进行withcredentlls配置后可以解析到,否则不能
2.dom的操作,常用的有哪些,如何创建、添加、移除、移动、复制、查找节点?
答案:
创建:createdocumentFragment()//创建一个40M片段
createElement()//创建一个具体的元素
createTextNode()//创建一个文本节点
添加:
appendchild()
移出:
removechild()
替代:
replacechild()