程序员面试干货来啦,今天小编就先为大家整理出3道大厂面试时常见的关于Web的面试题。看看你能回答对几道题呢!多多掌握此类面试题,就会增加面试题通过的机率哦,后续还有其他类的面试题,请持续关注哟!1.Javascript的有⼏种种变量。变量范围有什么不同?可以分为三种1、原⽣类型(string,number,boolean)2、对象(Date,Array)3、特殊类型(var vara;(只什么没有定义),var varb = null;(定义⼀个变量并赋值为null))2.Js如何获取⻚⾯的dom对象1、直接获取//1.1 -- id⽅式获取var varid = document.getElementById("unameid");//1.2 -- name获取(获取的是数组对象)var varname = document.getElementsByName("sex");//1.3 -- 元素获取(获取的是数组对象)var varinput = document.getElementsByTagName("input");2、间接⽅式获取//2.1 ⽗⼦关系 --childNodesvar varchilds = document.getElementById("div01").childNodes;//2.2 ⼦⽗关系--parentNodevar varfather2 = document.getElementById("unameid").parentNode;//2.3 兄弟之间相互获取 nextSibling:下⼀个节点 previousSibling:上⼀个节点3.Servlet API中forward() 与redirect()的区别?答:为实现程序的模块化,就需要保证在不同的Servlet之间可以相互跳转,⽽Servlet中主要有两种实现跳转的⽅式:FORWARD⽅式与redirect⽅式。Forward() : 是服务器内部的重定向,服务器直接访问⽬标地址的URL,把那个URL的响应内容读取出来,⽽客户端并不知道,因此在客户端浏览器的地址栏⾥不会显示跳转后的地址,还是原来的地址。由于在整个定向的过程中⽤的是同⼀个Request,因此FORWARD会将Request的信息带到被定向的JSP或Servlet中使⽤。Redirect():则是客户端的重定向,是完全的跳转,即客户端浏览器会获取跳转后的地址,然后重新发送请求,因此浏览器中会显示跳转后的地址。同时,由于这种⽅式⽐FORWARD⽅式多了⼀次⽹络请求,因此其效率低于FORWARD⽅式,需要注意到的是,客户端的重定向可以通过设置特定的HTTP 头或写JavaScript脚本来实现。鉴于以上的区别,⼀般当FORWARD⽅式可以满⾜需求时,尽可能的使⽤FORWARD⽅式。但在有些情况下,例如,需要跳转到⼀个其他服务器上的资源时,则必须使⽤redirect ⽅式。希望这些面试题对你有所帮助!下期我们还有其他大厂面试题。别忘了关注我们的公众号哦,预防走丢!最后愿你前程似锦,在冬深在初春在夏至在秋末在码上未来!码上未来,成就你更好的未来!END