前端面经一之美团

本文回顾了一次美团前端面试的经历,主要涉及盒模型、this指向、浮点数精度问题、对象拷贝、居中布局、div宽度、类型转换等基础题目。面试中暴露出对基础知识理解不透彻的问题,提醒开发者重视基础练习。
摘要由CSDN通过智能技术生成

前言:

昨天面了美团一面,题目都是基础题,比较简单,但是我答得并不好,感觉还是理解的不够透彻,答案都说的不对,还在一本正经的解释...现在想想,面试小姐姐没笑话死我,哎。

下面是问到的一些题目。

1、盒模型问题

(1)问: 标准盒模型下红色区域有多宽?

<div style="width:100px;background:red;padding:10px;height:100px"></div>

我当时说的100px,只知道content的宽应该是100px,但是实际上padding在什么情况下都是有背景色的!所以应该是120px。

(2)问:IE盒模型下呢?

我说的120px......今天一想不对呀,content的宽度应该是(100 - 2*10)= 80px,那么背景色宽度就是100px。都答错了,还在一本正经的解释盒模型是什么什么。。。

2、this的指向问题

(1)问:打印的this分别是什么?

let obj = {
    name: '小明',
    foo: function () {
        console.log(this, '1');
    },
    foo1: function () {
        console.log(this, '2');
        // let that = this;
        setTimeout(function (){
            this.foo();
        }, 0);
    }
}

obj.foo1();

我说第一个(foo)里的打印的window,第二个打印的obj。

但是后来一想,不对呀,第二个是obj没问题,但是在setTimeout内部,是回调函数,this指向window,所以this.foo();就会报错了,因为window下是没有foo函数

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值