前端岗分为4类题目:10道填空;5道简答;2道应用;1道编程
填空题
1、移动端特有的事件
- 手指按下 ontouchstart
- 手指移动 ontouchmove
- 手指抬起 ontouchend
移动端不用click事件:因为移动端得click有300ms延迟,在移动端浏览器中,连续两次点击是缩放操作,所以在用户点击屏幕之后,浏览器会检查300ms内是否有另一次点击,如果没有则触发click事件,因此有延迟,不使用。
2、typeof的返回值(7种)
- boolean:布尔值
- string:字符串
- number:数值
- undefined:没有定义
- function:函数
- object:对象或者null
- symbol:symbol
typeof(NaN); //number
3、html5标准页面的第一行是:
<!DOCTYPE HTML>
4、js中 5+"8" 输出“58”,注意并不是“13”,是字符串相加
js中5 -“8”输出 -3
number + string = string
number - string = number
number/string = number
其中,string为数字类型的字符串
5、html5标准音频标签<audio>
html5标准视频标签<video>
6、http状态码
- 200 请求成功
- 302 请求的资源临时从不同的URL响应请求
- 403 服务器已经理解请求,但是拒绝执行它
- 404 请求失败,请求所需要的资源没有在服务器发现
http://tool.oschina.net/commons?type=5(详细的http状态码)
简答题
1、设计模式中单例模式
特点:
- 只有一个实例
- 必须自己创建自己的唯一实例
- 必须给所有其他对象提供这一实例
优点:
单例模式会组织其他对象实例化自己的单例对象的副本,从而保证所有的对象都访问唯一实例
2、网页图形验证码有哪些,作用
图形验证码有(不太懂意思???)
图形验证码是验证码的一种,是一种区分用户是计算机还是人工的公共全自动程序。可以防止:恶意破解密码、刷票。
3、浏览器打开网页乱码的原因
- 网速问题
- 编码格式
- 浏览器缓存太多,重启或者刷新
- 插件在不同的浏览器版本中可能不兼容
- CSS文件没有加载出来
- https协议出现问题,https不能直接跨协议调用http(有些网站使用http协议写的,可是在别的网站打开默认是使用https协议访问的)
应用题
1、异步加载js方案,并执行callback
function loadScript(url,callback){
var script = document.createElement("script");
script.type = "text/javascript";
if(script.readyState){//IE
script.onreadystatechange = function(){
if(script.readyState == "loaded" || script.readyState == "complete"){
script.onreadystatechange = null;
callback();
}
}
}else{
script.onload = function(){
callback();
}
}
script.src = url;
document.body.appendChild(script);
}
最后,吐槽一下,答题系统太破,最后竟然没有提交成功,好多同学也都是提交好久才成功(牛客网、赛码网没有的情况)