- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【北大青鸟佳旗音舰】带你读懂前端工程师的面试官
【北大青鸟佳音旗舰】带你读懂前端工程师的面试官对于前端工程师,各个程序员应该都不陌生吧!但是对于如何去面试前端工程师,你又知道多少呢?其实关于面试你可能很有自己的一套,这里北大青鸟佳音旗舰的小编想跟你们分享一下一个面试前端工程师常有的经验和方法。【了解详情】不过想先给你们一个忠告,招聘是一件非常艰巨的任务,在45分钟内指出一名侯选人是否合适是你需要完成的任务。不过面试的最大问题是每个人都会想着去雇佣他们自己,任何通过我面试的人想法大都跟我差不多(注:因为你总会问你自己关心和知道的问题),这其实不是一件好事。因此我之前的决定都有很大碰运气的成分。不过,这也是一个良好的开端。【了解详情】最理想的情况下是侯选人有一个全面的Github“简历”,这样我们可以同时通过他们的开源项目了解他们。我经常会浏览他们的代码然后针对一些特定的代码设计问一些问题。如果侯选人有非常好的开源项目记录,接下来的面试会直接去检验他们的团队协作精神。否则,我不得不去问他们一些代码方面的问题了。【了解详情】我的面试非常有实践性,全部是写代码。没有抽象和理论上的东西(注:作者是个行业派),其他的面试官很可能会问这些问题,但是我认为他们前端编程的能力是值得商榷的。我问的问题大多看上去非常简单,但是每组问题都能让我考查侯选人某一方面JavaScript的知识。【了解详情】第一部分:Object Prototypes (对象原型)刚开始很简单。我会让侯选人去定义一个方法,传入一个string类型的参数,然后将string的每个字符间加个空格返回,例如:spacify(hello world) // = h e l l o ?w o r l d尽管这个问题似乎非常简单,其实这是一个很好的开始,尤其是对于那些未经过电话面试的侯选人——他们很多人声称精通JavaScript,但通常连一个简单的方法都不会写。下面是正确答案,有时侯选人可能会用一个循环,这也是一种可接受的答案。【了解详情】function spacify(str) { ??return str.split().join( );}接下来,我会问侯选人,如何把这个方法放入String对象上面,例如:hello world.spacify();问这个问题可以让我考察侯选人是否对function prototypes(方法原型)有一个基本的理解。这个问题会经常引起一些有意思的讨论:直接在对象的原型(prototypes)上添加方法是否安全,尤其是在Object对象上。最后的答案可能会像这样:Stotype.spacify = function(){ ??return this.split().join( );};到这儿,我通常会让侯选人解释一下函数声明和函数表达式的区别。【了解详情】第二部分:参数 arguments下一步我会问一些简单的问题去考察侯选人是否理解参数(arguments)对象。我会让他们定义一个未定义的log方法作为开始。【了解详情】log(hello world)我会让侯选人去定义log,然后它可以代理console.log的方法。正确的答案是下面几行代码,其实更好的侯选人会直接使用apply.function log(msg) { ??console.log(msg);}他们一旦写好了,我就会说我要改变我调用log的方式,传入多个参数。我会强调我传入参数的个数是不定的,可不止两个。这里我举了一个传两个参数的例子。log(hello, world);希望你的侯选人可以直接使用apply。有时人他们可能会把apply和call搞混了,不过你可以提醒他们让他们微调一下。传入console的上下文也非常重要。【了解详情】function log(){ ?console.log.apply(console, arguments);};接下来我会让侯选人给每一个log消息添加一个(app)的前辍,比如:(app) hello world现在可能有点麻烦了。好的侯选人知道arugments是一个伪数组,然后会将他转化成为标准数组。通常方法是使用Atotype.slice,像这样:function log(){ ??var args = Atotype.slice.call(arguments);?args.unshift((app)); ??console.log.apply(console, args);};第三部分:上下文下一组问题是考察侯选人对上下文和this的理解。我先定义了下面一个例子。注意count属性不是只读取当前下下文的。【了解详情】var User = {?count: 1,?getCount: function() { ? ?return this.count;?}};我又写了下面几行,然后问侯
您可能关注的文档
- 《国双数据2105年度汽车行业报告》完整版.docx
- 《国家注册工师程聘用(兼职)协议》-20110512.doc
- 《国家创新驱发动展战略纲要》解读满分试卷.doc
- 《国家重点风名景胜区总体规划编制报批管理规定》.doc
- 《国家创新驱发动展战略纲要》解读之安徽干部教育在线答案.doc
- 《国家电网公电司力建设工程分包安全协议范本》.doc
- 《国际物流实》务教学大纲.doc
- 《国际经济法第》一次作业.doc
- 《国际商务谈》判实践教学大纲.doc
- 《国际贸易概》论复习提纲.doc
- 2025-2026学年高中历史人教版2007选修5探索历史的奥秘-人教版2007教学设计合集.docx
- 2025年区块链溯源技术对生鲜电商的赋能报告.docx
- 2025年互联网行业十年发展路径报告.docx
- 《2025年物联网在农业自动化灌溉系统中的实施难点分析》.docx
- 2025年碳纤维在风力发电机叶片修复技术报告.docx
- 《2025年地热能供暖系统优化与节能减排效果评估报告》.docx
- 《2025年人才精准匹配需求与市场机遇分析:职业测评行业创新与市场趋势》.docx
- 2025年农村电商物流成本供应链分析报告.docx
- 2025年中药学(中级)模拟试卷附答案.docx
- 《2025年农业机械化率提升背景下智能农机融资租赁模式研究报告》.docx
最近下载
- 2025年陕西省公务员录用考试《行测》真题及答案解析(考生记忆版).pdf VIP
- 2020年全国统一高考数学试卷(理科)(新课标Ⅱ)含解析.doc VIP
- 2020年全国统一高考数学试卷(理科)(新课标Ⅰ)含解析.doc VIP
- 【国家标准】GB 11291.1-2011 工业环境用机器人 安全要求 第1部分:机器人.pdf
- 汇成真空(301392)真空镀膜设备领先企业,高景气下游助力增长-250830-华源证券-21页.pdf VIP
- 2022春节窑鸡项目计划书-.pdf VIP
- 以来历年全国高考数学试卷全试题标准答案解析.doc VIP
- 伊犁师范大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 中国共产党入党志愿书范文(一).pdf VIP
- 园林景观手绘表现技法(第二版).ppt VIP
原创力文档


文档评论(0)