【前端】我的刷题记录(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("网络异常"));
   }
 });
posted @ 2020-09-26 23:22  小葱伴逗虎  阅读(664)  评论(0)    收藏  举报