首页 存档 技术 查看内容

10道JavaScript面试题解析(含答案)!

2018-3-30 13:00 |来自: 互联网 338 0

摘要: *转载自:http://blog.csdn.net/xuemin963169998/article/details/70255126本文建议阅读6分钟,保持学习哟~ 近年来,从事JavaScript的程序员越来越多,JavaScript的曝光率也越来越高,如果你想转行试试JavaScript, ...

*转载自:http://blog.csdn.net/xuemin963169998/article/details/70255126

本文建议阅读6分钟,保持学习哟~

近年来,从事JavaScript的程序员越来越多,JavaScript的曝光率也越来越高,如果你想转行试试JavaScript,不妨收下这份面试题及答案,没准用得上。当然,如果针对这些问题,你有更棒的答案,欢迎移步至评论区。


1、什么是JavaScript?(这是基本题,对很多程序员来说也是送分题!)


JavaScript是客户端和服务器端脚本语言,可以插入到HTML页面中,并且是目前较热门的Web开发语言。同时,JavaScript也是面向对象编程语言。


类似的基本题目还包括:JavaScript都有哪些类型?JavaScript是谁发明的?......


2、列举Java和JavaScript之间的区别?


Java是一门十分完整、成熟的编程语言。相比之下,JavaScript是一个可以被引入HTML页面的编程语言。这两种语言并不完全相互依赖,而是针对不同的意图而设计的。 Java是一种面向对象编程(OOPS)或结构化编程语言,类似的如C 或C,而JavaScript是客户端脚本语言,它被称为非结构化编程。


3. JavaScript和ASP脚本相比,哪个更快?


JavaScript更快。JavaScript是一种客户端语言,因此它不需要Web服务器的协助来执行。另一方面,ASP是服务器端语言,因此总是比JavaScript慢。值得注意的是,Javascript现在也可用于服务器端语言(nodejs)。


4、什么是负无穷大?


负无穷大是JavaScript中的一个数字,可以通过将负数除以零来得到。


5、如何将JavaScript代码分解成几行吗?


在字符串语句中可以通过在第一行末尾使用反斜杠“”来完成


例:console.log("This is a program");


如果不是在字符串语句中更改为新行,那么javaScript会忽略行中的断点。


例:

  var x=1, y=2,

  z=

  x y;


上面的代码是完美的,但并不建议这样做,因为阻碍了调试。


6、什么是未声明和未定义的变量?


未声明的变量是程序中不存在且未声明的变量。如果程序尝试读取未声明变量的值,则会遇到运行时错误。未定义的变量是在程序中声明但尚未给出任何值的变量。如果程序尝试读取未定义变量的值,则返回未定义的值。


7、如何编写可动态添加新元素的代码?


8、什么是全局变量?这些变量如何声明,使用全局变量有哪些问题?


全局变量是整个代码长度可用的变量,也就是说这些变量没有任何作用域。var关键字用于声明局部变量或对象。如果省略var关键字,则声明一个全局变量。


例:// Declare a global globalVariable = “Test”;


使用全局变量所面临的问题是本地和全局变量名称的冲突。此外,很难调试和测试依赖于全局变量的代码。


9、解释JavaScript中定时器的工作?如果有,也可以说明使用定时器的缺点?


定时器用于在设定的时间执行一段代码,或者在给定的时间间隔内重复该代码。这通过使用函数setTimeout,setInterval和clearInterval来完成。


setTimeout(function,delay)函数用于启动在所述延迟之后调用特定功能的定时器。


setInterval(function,delay)函数用于在提到的延迟中重复执行给定的功能,只有在取消时才停止。


clearInterval(id)函数指示定时器停止。


定时器在一个线程内运行,因此事件可能需要排队等待执行。


10、ViewState和SessionState有什么区别?


“ViewState”特定于会话中的页面。


“SessionState”特定于可在Web应用程序中的所有页面上访问的用户特定数据。


达内web前端免费训练营:专为零基础、跨行人员设置的HTML基础、CSS基础、JavaScript基础,特别适合意图在互联网时代,通过掌握技术快速实现自己高薪梦想的学员,如果你也想加入高薪一族,点击“阅读原文”报名达内2017年4月份免费课程~,就有机会获得达内精品免费在线学习(TMOOC.CN)会员卡哦~名额有限,先报先得!给自己一个接触互联网高薪技术的机会。

达内上市集团

40万学员的共同选择

QQ咨询:2421473554

长按二维码关注我们

点击下方阅读原文抢web前端免费课程名额 !

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部