美团社招一面

美团社招一面

做题

1、面试题

html 复制代码
<style>
.outer{
	width: 100px;
	background: red;
	height: 100px;
}

.inner {
	width: 50px;
	height: 50px;
	background: green;
}

</style>
<div class="outer">
 <div class="inner"></div>
</div>

<script>
  var outer = document.querySelector('.outer');
  var inner = document.querySelector('.inner');
  new MutationObserver(function () {
    console.log('mutate');
  }).observe(outer, {
    attributes: true,
  });

  function onClick(e) {
    console.log('click');
    setTimeout(function () {
      console.log('timeout');
    }, 0);
    Promise.resolve().then(function () {
      console.log('promise');
    });
    outer.setAttribute('data-random', Math.random());
  }

  inner.addEventListener('click', onClick);
  outer.addEventListener('click', onClick);
</script>

2、js

javascript 复制代码
function Foo() {
    getName = function () { console.log (1); };
    return this;
}
Foo.getName = function () { console.log (2);};
Foo.prototype.getName = function () { console.log (3);};
var getName = function () { console.log (4);};
function getName() { console.log (5);}

Foo.getName();//
getName();//
Foo().getName();//
getName();//
new Foo.getName();//
new Foo().getName();//
new new Foo().getName();//

3、

题目:

使用Vue3 / react 分别实现倒计时功能

10-0,到0时自动停止

设置3个按钮,开始 暂停 重置

解答:

注意:记得定时器使用的坑,以及取消页面挂载的时候移除定时器

相关推荐
一块小砖头儿2 分钟前
HTML向四周扩散背景
前端·javascript·html
CodeClimb6 分钟前
【华为OD-B卷-打印文件 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
陳長生.7 分钟前
JAVA EE(进阶)_HTML
javascript·css·java-ee·html
杨超越luckly7 分钟前
HTML应用指南:利用POST请求获取全国申通快递服务网点位置信息
大数据·前端·信息可视化·数据分析·html
Allen Bright9 分钟前
【HTML-1】HTML骨架标签:构建网页的基础框架
前端·html
OneT1me30 分钟前
SN生成流水号并且打乱
java·linux·前端
眼镜chen31 分钟前
luckysheet的使用——17.将表格作为pdf下载到本地
前端·javascript·vue.js·chrome·pdf
_oP_i35 分钟前
python实现pdf转图片(针对每一页)
前端·数据库·python
开开心心就好36 分钟前
便捷的Office批量转PDF工具
前端·python·pdf·ocr·硬件架构·音视频·材料工程
通义灵码39 分钟前
如何使用AI辅助开发CSS3 - 通义灵码功能全解析
前端·人工智能·阿里云·css3·通义灵码