【前端】我的刷题记录(2)
1、如何为所有<h1>添加背景色(B)
A.h1.all {background-color: #111111;}
B.h1 {background-color: #111111;}
C.all.h1 {background-color: #111111;}
D.都不对
2、JS定义方法不正确的是(D)
A.function a := function(){};
B.var a() = function{};
C.var string:a = (){};
D.都不正确
3、padding: 0 12px 20px 12px; 中的4个值按顺序代表的方向是什么(C)
A.代表:左,右,上,下
B.代表:左,上,右,下
C.代表:上,右,下,左
D.代表:上,下,左,右
4、JS中将数组所有元素放到字符串中,并以","分隔(B)
A.pop(",")
B.join(",")
C.slice(",")
D.unshift(",")
5、css那个不属于尺寸属性(D)
A.height
B.line-height
C.min-width
D.top
6、关于ES6声明变量,以下哪个代码段不会报错(C)
A.const a;
B.let a = 1;
let a = 2;
C.var a = 1;
var a = 2;
D.{
let a = 1;
}
var b = a;
7、正则里的 $ 描述正确的是(C)
A.匹配数字
B.匹配字符串的开始
C.匹配字符串的结束
D.都不是
8、关于ES6解构表达式 let [a = 1, b] = []; 描述正确的是(C)
A.a = undefined, b = undefined
B.a = 1, b = 1;
C.a = 1, b = undefined;
D.语法报错
9、关于ES6解构表达式 let [a,b,c,d,e] = "hello"; 描述正确的是(B)
A.e = "hello";其它都为undefined
B.当中 a = "h", b = "e";
C.语法报错
10、关于ES6 箭头函数 ()=>{} ,描述错误的是(D)
A.当箭头函数没有参数或有大于等于两个的参数时,必须使用括号,如:let a = ()=>{} 或 let a = (b, c) => {};
B.箭头函数没有arguments 绑定
C.箭头函数的this是函数定义的对象,而不是使用函数的对象
D.var f = v => v;以上语法有误
11、HTML5的Web存储对象有两个,分别是什么?
解答:(1) localStorage (2) sessionStorage
12、Http请求返回码(status code)中,代表未授权的请求的代码是
解答:401
13、当HTML页面加载完毕时触发的事件是
解答:onload◊onLoad
14、JS中,使用什么属性可以对Dog类进行添加方法eat
提示:
Dog.__.eat = function( ){}
解答:prototype
15、CSS3中,能使用div的宽度变化有2秒的过渡效果的属性是
提示:
div {
__: width 2s;
}
解答:transition
16、描述一下脚本<script>放在<head>和放到<body>底部的区别
解答:
放<head>中的情况:脚本会优先加载,但加载过程中,<body>还没加载完,会使脚本访问不到<body>中的元素。
放<body>底部:脚本在<body>加载后加载,能够保证脚本有效地访问的元素。
例外情况:脚本中没有访问<body>元素的情况下,两种加载方式效果一致。
17、请使用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("网络异常"));
}
解答:
return new Promise(function(resolve, reject){
var req = new XMLHttpRequest();
req.open("POST", "<a href="http://www.baidu.com" target="_blank">www.baidu.com", true);
req.onload = function(){
if(req.readyState === 4 && req.status === 200){
resolve(req.response);
} else {
reject(req.statusText);
}
}
req.onerror = function(){
reject(Error("网络异常"));
}
});

浙公网安备 33010602011771号