笔试题

html篇

  • html有nav这个标签

css篇

  • line-through 不是css属性
  • 元素居中,如果外层是body就:
<body>
  <div class="box"></div>
</body>
.box{
  position: absolute;
}
// 第一种
{
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
// 第二种
{
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

// 第三种
{
  margin-top: 50%;
  margin-left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

如果外层不是body,那就为它加上position:fixed属性

js篇

  • 深度拷贝
当时想都没想就JSON.parse(JSON.stringfy(obj)),这个不能拷贝函数,如果对象里有函数,那就歇菜
用递归拷贝
function deepClone(obj) {
  // 已知传经来的必然是对象或数组引用类型数据
  let result = typeof obj === 'object' ? {} : []

  // 判断 + 递归到基础数据那一层赋值给result,基础数据没有引用
  for (let key in obj) {
    if (typeof obj[key] === 'object') {
      result[key] = deepClone(obj[key])
    } else if (typeof obj[key] === 'array') {
      result[key] = obj[key].map(i => {
        return typeof i === 'object' || typeof i === 'array' ? deepClone(i) : i
      })
    } else {
      result[key] = obj[key]
    }
  }
  return result
}

http篇

  • https默认端口号是403,http才是80

正则

  • 匹配身份证(年份在1990-2022之间)
/^[0-9]{6}年份正则((0[1-9])|(1[0-2]))((0[1-9])|([12][0-9])|(3[01]))[0-9]{3}[0-9X]$/
年份:((19[0-9]{2})|(20[0-2]{2}))

vue篇

  • vue是异步渲染的

posted on 2022-09-13 16:27  In-6026  阅读(8)  评论(0编辑  收藏  举报

导航