美团外卖前端实习生面试总结

面我的是一位帅锅哈哈,听声音感觉到的。。然后我就好开心呀。嘎嘎
然后就问了我1个小时的问题。


盒模型,除了box-sizing还有什么方法,怪异盒模型


伪类和伪元素的区别


函数变量作用域提升(经过后期测试,发现函数声明和函数表达式的作用域一个提升一个没提升)

  • 函数声明
console.log(a);
        var a=1;
// var a=function (){
// return 4;
// }
        function a (){
            return 4;
        }
        console.log(a);

运行结果
这里写图片描述

  • 函数表达式:
console.log(a);
        var a=1;
        var a=function (){
            return 4;
        }
// function a (){
// return 4;
// }
        console.log(a);

运行结果:
这里写图片描述

结论:
<1> 只有函数声明才会进行函数提升

<2> 函数提升会将函数体一起提升上去,这点与变量提升有所不同

<3> 函数提升比变量提升优先级更高

提升之后就变成这样啦
第一个:

//函数声明带着函数体提升,且函数提升优先级更高
        var a=function (){
            return 4;
        }
        console.log(a);//输出函数

        a=1;
        console.log(a);//输出1

第二个:

var a;
        console.log(a);//输出undefined
        a=1;
        var a=function (){
            return 4;
        }
        console.log(a);//输出函数

这里其实还是看不出变量提升比函数提升优先级低呀

我把代码变成这样子:

console.log(a);
// var a=1;
// var a=function (){
// return 4;
// }
        function a (){
            return 4;
        }
        var a=1;
        console.log(a);

其实就是交换了变量的定义和函数声明。
结果跟第一个一样,这里加不了图片了,不知道为什么。

优先级高的意思就是函数提升会覆盖变量提升呗。懂啦。

推荐阅读:点我


状态码 400 502 503 (面试官,请问你是在故意难为我吗,我都觉得帅哥你不怎么帅了)


ajax里get和post方法安全问题

参考链接


session cookie sessionstorage localstorage四个比较

参考链接localstorage和sessionstorage

参考链接cookie和session


判断一个对象属于某个类的方法 我少说了一个(object.prototype.tostring())


ajax的readystate有5个状态 ,每个状态表示什么(我都忘记了,哎,好忧桑)

0: 请求未初始化
1: 服务器连接已建立
2: 请求已接收
3: 请求处理中
4: 请求已完成,且响应已就绪


amd,cmd,commonjs(问我我说没接触过,这是我挂了的导火索)

挺不错的文章,其实还是没怎么懂


函数声明和函数表达式的区别(我正在看《javascript面向对象编程指南》,正好讲到这一页,我应该能回答一部分的,可是当时并没有联系到,只能说当时智商还在低谷)

函数声明:function s(){}
函数表达式:var s=function(){}


jquery的事件举例(其实我最近再看《锋利的jquery》这个地方真没看到)


前端性能优化

yahoo32条


匿名函数有什么优势


清除浮动

友情附带一篇BFC文章吧参考链接BFC


然后告诉我我挂了。还给我提了建议,用户体验蛮好哎。感觉面我的首要目的是给我点建议让我更快成长。还跟我说需要两个星期内入职的小伙伴。我一回想我写的是暑假入职哎,应该简历就被刷了,谢谢前端帅锅给我一次面试的机会。感激。
面试越来越像应试啦,这么多知识,如果忘记了就会挂的。
全都忘啦,给人的感觉好浮躁的。不管啦,我都一些东西都忘记了也木有办法啦,以后多多写博客,这样以后复习也有迹可循了。

还好我有俩offer了,喵拉个咪的。

相关文章
相关标签/搜索