分享更有价值
被信任是一种快乐

JavaScript有哪些面试题

文章页正文上

这篇文章主要讲解了“JavaScript有哪些面试题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript有哪些面试题”吧!1.创建JavaScript对象的两种方法是什么?这是一个非常简单的问题,如果你用过JavaScript的话。你至少得知道一种方法。但是,尽管如此,根据我的经验,也有很多自称是JavaScript程序员的人说不知道如何回答这个问题。使用“new”关键字来调用函数。open/close花括号。var o = {};你也可以继续提问,“使用new关键字,什么情况下创建对象?”但是,由于我只是想淘汰一些人,所以这些问题我会等到真正面试的时候去问。2.如何创建数组?这和“如何创建对象”是相同级别的问题。然而,也有一些人回答得了***个问题,却不能回答这个问题。用下面的代码,简简单单免费云主机、域名就能创建一个数组:var myArray = new Array();创建数组是一个很复杂的过程。但是我希望能从应聘者口中听到使用方括号的答案。var myArray = [];当然,我们还可以继续问其他问题,比如如何高效地删除JavaScript数组中的重复元素等,但是由于我们只需要知道应聘人员是否值得进一步的观察,关于数组的问题我会到此结束。3.什么是变量提升(Variable Hoisting)?这个问题稍微难一点,我也并不要求对方一定得回答出来。但是,通过这个问题能够快速确定应聘者的技术水平:他们是否真的像他们声明得那样理解这门编程语言?变量提升指的是,无论是哪里的变量在一个范围内声明的,那么JavaScript引擎会将这个声明移到范围的顶部。如果在函数中间声明一个变量,例如在某一行中赋值一个变量:function foo()
{
// 此处省略若干代码
var a = “abc”;
}实际上会这样运行代码:function foo()
{
var a;
// 此处省略若干代码
a = “abc”;
}4.全局变量有什么风险,以及如何保护代码不受干扰?全局变量的危险之处在于其他人可以创建相同名称的变量,然后覆盖你正在使用的变量。这在任何语言中都是一个令人头疼的问题。预防的方法也有很多。其中最常用的方法是创建一个包含其他所有变量的全局变量:var applicationName = {};然后,每当你需要创建一个全局变量的时候,将其附加到对象上即可。applicationName.myVariable = “abc”;还有一种方法是将所有的代码封装到一个自动执行的函数中,这样一来,所有声明的变量都声明在该函数的范围内。(function(){
var a = “abc”;
})();在现实中,这两种方法你可能都会用到。5.如何通过JavaScript对象中的成员变量迭代?for(var prop in obj){
// bonus points for hasOwnProperty
if(obj.hasOwnProperty(prop)){
// do something here
}
}6.什么是闭包(Closure)?闭包允许一个函数定义在另一个外部函数的作用域内,即便作用域内的其他东西都消失了,它仍可以访问该外部函数内的变量。如果应聘者能够说明,在for/next循环中使用闭包却不声明变量来保存迭代变量当前值的一些风险,那就应该给对方加分。7.请描述你经历过的JavaScript单元测试。关于这个问题,其实我们只是想看看应聘人员是否真的做过JavaScript单元测试。这是一个开放式问题,没有特定的正确答案,不过对方至少得能讲述进程中的一些事情。感谢各位的阅读,以上就是“JavaScript有哪些面试题”的内容了,经过本文的学习后,相信大家对JavaScript有哪些面试题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 如何实现超出部分自动换行兼容多浏览器

本篇内容介绍了“如何实现超出部分自动换行兼容多免费云主机、域名浏览器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 代码如下: “如何实现超出部分自动换行兼容多…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册