格力 前端工程师面试题
如何为所有
添加背景色()
正确答案: Bh1.all {background-color: #111111;}
h1 {background-color: #111111;}
all.h1 {background-color: #111111;}
都不对
JS定义方法不正确的是()
正确答案: Dfunction a := function(){};
var a() = function{};
var string:a = (){};
都不正确
padding: 0 12px 20px 12px; 中的4个值按顺序代表的方向是什么()
正确答案: C代表:左,右,上,下
代表:左,上,右,下
代表:上,右,下,左
代表:上,下,左,右
JS中将数组所有元素放到字符串中,并以”, “分隔()
正确答案: Bpop(",")
join(",")
slice(",")
unshift(",")
css那个不属于尺寸属性()
正确答案: Dheight
line-height
min-width
top
关于ES6声明变量,以下哪个代码段不会报错()
正确答案: Cconst a;let a = 1;
let a = 2;var a = 1;
var a = 2;{
let a = 1;
}
var b = a;
正则里的 $ 描述正确的是()
正确答案: C匹配数字
匹配字符串的开始
匹配字符串的结束
都不是
关于ES6解构表达式let [a = 1, b] = [];
描述正确的是()
正确答案: Ca = undefined, b = undefined
a = 1, b = 1;
a = 1, b = undefined;
语法报错
关于ES6解构表达式let [a,b, c,d, e] = "hello";
描述正确的是() 正确答案: Be = "hello";其它都为undefined
当中 a = "h", b = "e";
语法报错
关于ES6 箭头函数 ()=>{} ,描述错误的是()
正确答案: D当箭头函数没有参数或有大于等于两个的参数时,必须使用括号,如:let a = ()=>{} 或 let a = (b, c) => {};
箭头函数没有arguments 绑定
箭头函数的this是函数定义的对象,而不是使用函数的对象
var f = v => v;以上语法有误
HTML5的Web存储对象有两个,分别是1和 2
参考答案(1) localStorage
(2) sessionStorage
Http请求返回码(status code)中,代表[未授权的请求]的代码是1
参考答案(1) 401
当HTML页面加载完毕时触发的事件是1
参考答案(1) onload◊onLoad
JS中,使用什么属性可以对Dog类进行添加方法eat( )
提示:Dog.1.eat = function( ){}
参考答案(1) prototype
CSS3中,能使用div的宽度变化有2秒的过渡效果的属性是
提示:div {
1: width 2s;
}
参考答案(1) transition
描述一下脚本
请使用Promise封装Ajax操作
原始的Ajax操作如下:var onSuccess = function(result){}; //成功的回调
var onFail = function(error){}; //失败的回调
var req = new XMLHttpRequest();
req.open("POST", "www.baidu.com", true);
req.onload = function(){
if(req.readyState === 4 && req.status === 200){
onSuccess(req.response);
} else {
onFail(req.statusText);
}
}
req.onerror = function(){
onFail(Error("网络异常"));
}
参考