【笔试】2019百度Web前端工程师
2019-04-03 本文已影响0人
奔跑的程序媛A
题型:30道单选,6道多选,2道编程,2道简答
单选
主要是网络知识,JS,HTML,CSS,看代码选结果
多刷刷笔试题就可以答出来
多选
同上
编程
- 给m,n。n为两数的和,m表示两个数均不大于m,求出可能的情况。
- Web编程题--JS编程
实现彩色打字效果,打印一串字符串,\n换行,空格<>不处理
function output(str) {
var t;
var content = document.getElementsByClassName('content')[0];
for(var i = 0, len = content.children.length - 1;i < len;i++){
content.removeChild(content.children[0]);
}
var newcharac = document.getElementById('jsBlink');
var point = 0;
t = setInterval(function(){
if(point >= str.length){
clearInterval(t);
return;
}
var oldcharac = document.createElement('span');
oldcharac.innerHTML = str[point];
if(str[point] == ' '){
oldcharac.innerHTML = ' '
}
if(str[point] == '<'){
oldcharac.innerHTML = '<';
}
if(str[point] == '>'){
oldcharac.innerHTML = '>';
}
if(str[point] == '\n'){
oldcharac.innerHTML = '<br />';
}
oldcharac.className = "word color" + Math.floor(Math.random() * 24);
content.insertBefore(oldcharac, newcharac);
point++;
}, 200)
return;
};
output("原来这只是一个比较简单的打字效果只是实现一点一点打出来还是比较简单的,想想是怎么往回退的这个很强");
</script>
简答
- 优化手段,并解释
- 实现一个EventEmmiter,实现on/off/emit/once功能