一起自学前端开发!

记一次前端面试

来源:原创    更新时间:2018-06-21 15:06:29    编辑:webadmin    浏览:2575

本人是去年毕业的,专业:电子信息工程,毕业后去了一家电子厂搞硬件的,这家厂子基本是做点事机的,乐视、海尔、苏宁等电视这里都有生产。我主要是负责做样机的,当时太年轻感觉这份工作实在是没前途,所以在过年前夕辞职了。回了老家,开始四处投简历,这时候才发现,自己什么都不会啊,我特么能干个卵子啊,每天的电话都是XXX保险,XXX电话营销的岗位,当时我的内心的崩溃的,那种感觉就是晚上睡不着觉,白天3、4点就醒了,一想起工作,一打开人才招聘类的网站,看着上面的招聘岗位就很绝望,后来得到了同学的一些消息,有几个同学去培训了,培训完以后工资都还不错,遂决定4月份出发培训-------目的地:帝都!

    以上的背景介绍
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    时间过得很快,转眼到了8月份,我的培训也结束了,投了2个礼拜的简历,没有一个面试邀请。培训过的都知道,大多数培训机构最后都会要求你包装简历的,我总感觉这样不好,所以一开始我是用的真实的简历去投,完全没有一点消息。过了几天没办法,我把我之前的工作经历改成了与前端相关的,又编了几个前端项目,希望能得到一个面试的机会,面试的时候我再诚实的交代我是培训的和之前所干的工作。结果,投了几天还是一点反应都没用,感觉压力山大啊。。。。因为我看了下帝都对前端的要求的确是好高啊。。。基本都要3年左右的工作经验,可是我去年才毕业的,这个真的没法再编了。好在一个偶然的机会,我这个培训班的一个前辈给我们几个学弟推荐了一下,得到了一个面试机会,满怀激动的心情去面试咯。。。。。。。。。


-------------------------------------------------我是分割线-----------------------------------------------------------------------------------------------------------------------------------------------------
    一开始问了一些比较基础的问题,然后打开了一个他们的官网:里面是一个产品页面,总共7页,他点击了一下问我能这个页面是怎么实现的。我看了一下那个浏览器地址没有变,所以我说:这是用ajax向后台发送请求获取数据,然后循环数据展示的,比如这个图片,返回的数据里面应该有个src是存放图片地址的,有个 是存放商品名称的,有个price是存放商品价格的,将数据一次性获取再分页展示。然后他按F12,点击了一下之前浏览过的产品页面,没有发送请求,但是点击没有浏览过的页面就会有请求,问我是怎么实现的,我问他这个不是浏览器缓存的效果吗?他说不是,当时说会不会是用cookie或者localStorage,但是那些标题和价格都好说,但是图片它是怎么缓存下来的呢,cookie和localStorage存储量没这么大。。。。于是我就很诚实的说了句不知道(现在想想很可能很简单,就是类似于选项卡一样的,当时太紧张了没想出来T_T)。
    说道cookie他又给我把官网的www改成了hk,问我这两个页面cookie能不能共享?
     我:可以
    他:为什么可以?
    我:因为没有跨域呀
    他:怎么样才算跨域呢?
    我:1、协议相同   2、域名相同  3、端口相同   只要不符合以上这三个条件之一就算跨域
    他:那什么是域名?我在浏览器上给他指了一下,他点了点头;那怎么实现一级域名和二级域名共享cookie?
    我:document.cookie里面有个domain,将它设置为.xxx.com就可以实现xxx.com二级域名下的cookie共享了
-----------------------------------------------------------------------下一题---------------------------------------------------------------------------------  
    他:最近有看过什么书吗
    我:犀牛书( 权威指南)
    他:犀牛书上的犀牛是什么品种?
    我:。。。。。。。。。
    他:那你知道JS的作者是谁吗?
    我:默默的go die了。。。。。。。。。。。。。。


-------------------------------------------------------------------------------哈哈哈上面的回答是我编的,真实的情况是这样的------------------------------------------------------------------------------------
他:看过什么前端的书吗?
我:(擦,没看过啊,怎么办。。。突然急中生智)我一般都是经常去逛逛一些前端的论坛,关注了一些微信上的前端公众号号,也有经常看公众号上推送的一些文章
他:可以给我分享一下吗?
我:哈哈哈,用一张图来分享我的心情

我:最近我看了一下关于闭包这方面的一篇文章
他:可以给我说一下什么是闭包吗
我:我原来看过一篇国外的文章,文章上是这么定义闭包的:Function that is return function。(这个逼装的,我给101分,多一分热爱)
他:(这时候他和我同时笑了)之前问过好几个来面试的,我问他们什么是闭包,他们就给我扯一堆,什么子函数调用父函数的变量什么的,都说不到重点上。(我心里直发慌啊,因为我们老师给我们介绍闭包的时候就说是子函数可以调用父函数的变量,他之前面试的几个都是我同学)
他:给我介绍一下闭包吧
我:说到闭包,就必须先搞清楚两件事:1、变量和作用域   2、垃圾回收机制。我们知道变量可以分为局部变量与全局变量,全局变量是一直存在的,只有当我们关闭浏览器的时候它才会被回收,而局部变量就不是这样了,当你在函数内设置了局部变量,这个函数调用完以后,如果这个函数不再被引用,那么它内部定义的变量就会被回收,而闭包其中的一个作用就是可以保护这个变量不被回收。
他:那我定义在if语句for语句里的变量呢?
我:这个是不会被回收的
他:为什么?
我:因为js没有块级作用域。。。。。。
他:为什么js没有块级作用域(这个不是编的,他当时真是这么问我的。。。。我感觉被调戏了。。。。)

我:(js为什么没有块级作用域你问我?你要不要问我1+1为什么等于2啊、当然,心里可以这么想,嘴上可不能这么说啊)这个问题我曾经问过老师:老师给我的回答是这个没有为什么,要问就去问JS的作者去。。。。
他:巴拉巴拉给我解释了一下JS为什么没有块级作用域(当时还在为自己机智的回答打分,没听清楚他怎么说的。。。)
我:这正是我想说的,闭包的第二个作用就是形成一个块级作用域
他:闭包有什么缺点?
我:我之前的第一点也是一个缺点,如果变量不能被回收会浪费内存,可能造成内存泄露,所以我们必须手动清除变量。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
他:你知道函数中的一些内置对象吗?
我:函数的内置对象?MATH.random()这种?
他:不是
我:那是什么?能举个例子吗
他:比如arguments
我:噢,这啊。。。这个我知道啊。。。。
他:那你还能举个别的例子吗?

我:(默默地go die)。。。。。(后来想起来一个是event事件对象不知道算不算)
他:那你知道arguments是什么吗
我:就是函数传进来的参数啊
他:一般在什么场合下会用到arguments?
我:在函数参数不确定的时候
他:arguments一般怎么用?
我:比如arguments[0]就是第一个参数,我一般都直接把它当数组用
他:不对,这是一个类数组,用之前需要做一些修改
我:啊?那我就不知道了。。。。。(arguments是一个对象,用之前需要改变一下指向:Array.prototype.slice.call(arguments,0))

-------------------------------------------------------------------------------------------------------------------------------------------------------
他:你能给我解释一下原型链吗?
我就给他举了个例子,参照我写的这篇文章(看了@老姚 前辈的文章后写的)他:你在工作项目中遇到过关于面向对象的什么坑没有?
我:(我勒个去,我那些工作项目都是编的啊。。。哪来的坑啊。。。怎么办,我不能说我超厉害,从来没遇到过坑吧)我工作中几乎没用过面向对象,所以我也没怎么碰到过坑、、、、

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    还有些问题可能想不起来了,等想起来的时候再补上去,后来我同学去面试完回来,听他说那个前辈说我去年刚毕业的,经验太少了。。。。。意思就是被嫌弃了。。。不要我了  

  听说前端网前辈如云:哪位前辈可以给个机会

下面是我的简历:
    1995年,就读于德国慕尼黑特种兵学校; 1998 年,在美国宾夕法尼亚大学心理系进修; 2000年,加入海豹突击队; 2003年,攻破日本情报系统,获取10份绝密文件,令其战争阴谋破产; 2005年,前往叙利亚执行任务,成功解救三千人质 2006年,获得诺贝尔和平奖提名 2008年,参加美国总统选举,以1票之差落选 2011年,被奥巴马跪请回到海豹突击队,同年击毙拉登 2015年,被提名为全球最有影响力人物; 2016年,放弃一生荣誉只为求一个web前端工程师职位

评论区

表情

共9条评论
  • 前端网|最好的自学web前端网站!网友

    哈哈哈哈哈哈,这是大佬

    2019-03-17 10:09:20 回复

  • janter

    我作为一个兴趣刚开始自学前端的人居然看完了,感觉好挺逗的,不过也意识到基础知识跟原理都是很重要的,还有论看书的重要性~万变不离其宗。致像我一样依然还是门口努力但是年纪已经不小的人.

    2017-11-17 16:10:52 回复

  • clearlivings

    一脸蒙蔽的我感觉现在答不上来这些啊

    2017-08-31 21:58:57 回复

  • clearlivings

    一脸蒙蔽的我感觉现在答不上来这些啊

    2017-08-31 21:58:54 回复

  • 将军月

    感觉要学好JS,还停留在页面特效,要学的很多

    2017-08-31 11:53:42 回复

  • 前端网网友

    哈哈

    2017-08-09 23:21:22 回复

  • admin

    您好,文章末尾有“收藏本文”按钮,点击后就收藏在您的账号的“个人中心”里的“收藏夹”里了啦。

    2017-08-01 20:36:43 回复

  • 易燃

    对了,本站的文章怎么收藏。。。

    2017-07-25 13:52:26 回复

  • 易燃

    我竟然读完了整篇文章,我还是学生,看了学长的话,受益匪浅。

    2017-07-25 13:51:44 回复

相关内容

点击排行

随机新闻

评论排行榜