web前端面试题1

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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章