每天学习一点点

134 阅读1分钟

以答题巩固知识,题目选自www.h-camel.com/index.html

第一天

1.[html]导入样式,link和@import的区别
a.从属关系的区别:link是html的标签,@import属于css的一种规则,用于从其他样式表导入样式规则
b.位置上的区别:link只能放在head标签里,@import可以放在style标签或者css文件
c.兼容性的区别:link不存在兼容性问题,@import在IE5.5以上才可识别
d.加载的区别:link引入的样式,页面加载时同时加载;@import引入的样式,页面加载后完毕才开始加载
e.可通过js的DOM操作动态引入link标签改变样式,但无法使用@import的方式插入样式
2.[js]# 用递归算法实现,数组长度为5且元素的随机数在2-32间不重复的值
function buildRandowArr(arr=[], length, min, max) {
    if (length < 1) return []
    if(arr.length>=length) return arr;
    const rand = Math.round(Math.random()*max + min)
    if (!arr.includes(rand)) { arr.push(rand)}
    return buildRandowArr(arr, length, min, max)
}

第二天

1.写一个方法去掉字符串中的空格
function trim(str) {
  const REG = /\s+/g;
  if (typeof str === 'string') {
    return str.replace(REG, '');
  } else {
    return str
  }
}