当前位置: 首页 > Web前端 > HTML5

小源泉分享2019前端JavaScript面试题(一)

时间:2023-04-05 14:45:02 HTML5

随着互联网的飞速发展,java、python、linux、html5前端都是现在比较热门的行业之一,学习html5的同学们front-end也是最多的,因为简单好用所以很多人喜欢,但是js对他们来说相对复杂。经过调查和面试,很多朋友会因为html5中的js问题被刷下来。在接下来的几天里,小源泉前端讲师会和大家分享几道前端js面试题,希望对大家的面试有所帮助。JavaScript的ES2015改变了一切。ES2015规范带来了许多很棒的特性。凭借对模块的原生支持和不断发展的函数式编程模式,新的JavaScript感觉就像是一种完全不同的语言。然而,在面试或聘用前端开发人员时,期望、现实和需求之间存在巨大差距。2018年底,我们依然看到,当大部分面试官被问到AJAX的时候,面试官还在jQuery的背景下回答问题。这种差距还有许多其他典型例子:CSSGrid和Flexbox布局已经得到广泛支持。然而,CSS面试仍然侧重于多列浮动布局和居中内联块级元素。他们仍然对Bootstrap或Foundation网格系统有着永无止境的热情。模块捆绑器现在几乎是大型应用程序的标准配置。然而,当谈到架构时,我们再次谈论缩小和连接。我们在采访中真正讨论过多少次Webpack?缓存讨论仍然仅限于Cachecontrol标头和CDN。IndexDB、HTTP/2或ServiceWorkers之类的东西只是路过。清单不断,面试评估与工作实际需求之间的差距是显而易见的。一方面,我们的前端技术实现了跨越式发展,另一方面,新的开发方式还没有形成一个大的社区。分裂的社区从来都不是一个好兆头。这是一条通往灾难的道路。差距总是会创造出新的东西,这些新东西有能力摧毁我们迄今为止建造的一切。面试是促进变革和汇集人才的好方法。作为面试官,如果你只是把面试当成面试,那只会让你自我膨胀。要想面试成功,就必须进行讨论。它必须是一个交流思想的地方。它应该激发人们客观地思考和分析给定的问题。这关乎了解人们做出决策的过程,关乎了解一个人对技术和解决问题的热情,还意味着结识未来可能的同事。所有这些谜题、技巧或typeofnull都不符合真正的面试条件。下面列出了我们在采访讨论中提出的一些问题。我们希望这份清单能帮助面试官和候选人在正确的背景下设定期望、需求和现实。我们必须首先将自己视为面试官。JavaScript基本问题1.JavaScript中有哪些不同的数据类型?提示:只有两种类型——主要数据类型和引用类型(对象)。主要有6种。2.使用JavaScriptProxy的简单数据绑定提示:ESProxy允许您拦截对任何对象属性或方法的调用。首先,只要底层绑定对象发生变化,就应该更新DOM。3.解释JavaScript并发模型你是否熟悉其他编程语言(如Elixir、Clojure、Java等)中使用的任何其他并发模型?提示:寻找事件循环、任务队列、调用堆栈、堆等。4.new关键字在JavaScript中的作用是什么?提示:在JavaScript中,new是用于实例化对象的运算符。这里的目的是了解知识广度和记忆力。另外,请注意[[Construct]]和[[Call]]。5.JavaScript中有哪些不同的函数调用模式?详细解释。提示:有四种模式,函数调用,方法调用,.call()和.apply()。6.解释任何即将到来的新ECMAScript提案。Tips:如2018BigInt、偏函数、管道算子等以上是小源泉web前端讲师为大家分享的部分JavaScript基础题。觉得这部分不足的同学可以来小源泉看看前端老师对这部分的详细讲解,弥补自己的不足,为面试做足准备。让我们撸起袖子加油干吧。