Tim Buchalka.

JavaScript是一种面向对象的脚本语言,它已经从一种操作静态HTML和CSS网站的手段发展成为当今最动态和交互式网站的骨干。近年来,它越来越受欢迎,因为它已经从一种基于浏览器的语言扩展到许多开发框架,比如React、Angular和Vue。betwayapp下载安装因此,市场上通常有大量的JavaScript开发工作。betwayapp下载安装

面对你的第一个JavaScript求职面试并非如此令人生畏。如果您知道如何在JavaScript中编写代码并在javascript中构建完整的前端应用程序,则您应该没有问题回答他们将在面试期间提出的问题。尽管如此,在采访之前尽可能多地准备面试问题是很重要的。你永远不知道他们是否会提出与您很少使用的日常工作或框架无关的问题。

我们整理了一份清单,列出了你在下次JavaScript面试中可能会遇到的最常见的面试问题,以帮助你。快速复习将刷新你的语言知识,给你信心,你可以提供正确的答案。

开发人员的完整JavaScript课程

最后更新1月2021年

  • 53讲座
  • 初级水平
4.7 (226)

快速学习JavaScript。本JavaScript课程将教你JavaScript基本原理和是初学者友好|由Tim Buchalka的学习编程学院,Charles E. Brown

探索课程

53常见的JavaScript采访问题

这是一个很长的问题清单,一个面试官很可能只问其中一些,但在每一个上测试自己并没有伤害。您对答案的问题越多,您将走进访谈的更有信心。

1)什么是JavaScript?

如上所述,JavaScript不再只是一种轻量级语言。它已成为一种强大的面向对象的解释语言,为HTML页面添加了动态功能。所有流行的Web浏览器都将其作为脚本语言使用。它还用于后端,以在像NodeJS这样的平台上创建服务。

2)如何将JavaScript添加到网页?

您可以使用脚本标记将JavaScript嵌入到网页中,例如下面的示例:

 您的页面标题</ title> <script语言=“javascript”类型=“text / javascript”> [您的JavaScript代码] </ script> </ head></code></pre>
    <p>您还可以链接到HTML文件,如此示例:</p>
    <pre class="wp-block-code"><code><head> <title>Your Page title 




  

3)如何在JavaScript中添加注释?

您可以为JavaScript添加任何行注释或块注释。

//这是一条线条评论。它必须保持一行。

/* This is a

阻止评论。它可以

跨越您想要的线条。* /

4)仍然存在本地和全局变量吗?

在现代JavaScript中,全局变量和局部变量的指定变得更加精确。根据定义,全局变量可以从程序中的任何地方访问,并且在程序中具有“全局作用域”或全局可见性。局部变量是临时变量,它们只在生成它们的函数中有作用域,并且具有“局部作用域”。

//如何声明局部变量

在旧版本的JavaScript中,使用关键字“var”声明变量。在现代JavaScript中,var已经被关键字let所取代。因此,全局变量和局部变量之间的区别变得更加明显。你可以使用" let "声明一个变量:

让myFirstName = " John ";

如果变量不在函数内,则if块或循环,则变量是全局的范围。

5)JavaScript支持哪些数据类型?

JavaScript支持的数据类型是:

6)JavaScript是一个区分大小写的语言吗?

是的,JavaScript是一种差别敏感的语言。当您命名变量时,必须使用确切的情况再次访问该变量。出于这个原因,与大多数别的语言一样,它是使用Camelback概念的标准做法,其中一切都是小写的小写字母。例如:

让myfirstname =“mary”;

8)什么是Java和JavaScript之间的区别

java.是一个面向对象编译的编程语言,旨在在Java虚拟机中运行。JavaScript是一种面向对象的解释脚本语言,旨在在浏览器或NodeJS等浏览器或JavaScript引擎中运行。

9)NULL和JavaScript中未定义的区别如何?

如果在没有指定的值的情况下声明它,则undefined是未定义的,如下所示:

var x;

Null实际上必须被赋值给一个变量:

var x = null;

10)JavaScript中的均值是什么?

JavaScript中的此关键字引用了该函数正在运行的对象。

如何在JavaScript中创建对象?

在现代JavaScript中,有几种方法可以创建一个对象。您甚至可以使用,如Java,关键字“新”。但是,在后台,JavaScript使用名为JSON的对象表示法,该对象表示为JavaScript对象表示法。最简单的。您可以使用JSON在JavaScript中创建一个对象,如下所示:

var customer = {name:“John Doe”,年龄:32};

12)如何在JavaScript中创建数组?

您可以使用对象文字在JavaScript中创建一个数组,例如下面的示例:

var extuparray = [];var populatearray = ['a','b','c','d','e'];

13)JavaScript中有多少种类型的功能?

有两种类型。JavaScript中的函数是使用函数关键字分配创建名称时的命名函数。函数是一个匿名函数,当它没有创建名称时。

14)var,const,让什么是什么区别?

如上所述,“让”已成为声明变量的方法。关键字“const”声明一个变量,其值不会更改。但是,您仍可能遇到使用遗留代码中使用“var”的应用程序。以下是三种可能性,但再次,几乎没有理由使用“var”:

15)什么是javascript中的继承?

作为面向对象的脚本语言,JavaScript使用原型或差异继承而不是经典继承,而不是您将在基于类的编程语言中找到像Java和C#。在编程中,差异继承是一个对象获得另一个对象的属性时。

在基本术语中,差异继承工作通过假设对象是其他通用对象的衍生物,根据其差异设置这些对象。

ES6和更高版本的JavaScript语言使用基于类的继承,但这通常被编译成原型JavaScript,以便在所有浏览器中工作。

例子:

//创建和定义成人。函数成人(){} Adult.Prototype.speak =函数(){警报('我是一个成年人!');};Adult.Prototype.workday =函数(){警报('我必须去上班');};//创建和定义学生。功能学生(){//调用成人函数。Adult.call(这);} //告诉学生继承成年人。student.prototype =新成人(); Student.prototype.constructor = Student; // Change the workDay method. Student.prototype.workDay= function(){ alert('I have to do my homework.'); } // add speakGoodbye method Student.prototype.speakGoodbye= function(){ alert('I am going to the library. Goodbye.'); } var studentA = new Student(); studentA.workDay(); studentA.speak(); studentA.speakGoodbye(); // To check for inheritance: alert(studentA instanceof Adult); // Returns true. alert(studentA instanceof Student); // Returns true.

16)==和===之间有什么区别?

双重符号==检查平等。三重等号===检查平等和类型。

17)JavaScript中的不同布尔运算符是什么?

差异如下:

函数的作用是什么?

函数的作用是:判断一个值是非数字还是非法数字。如果参数不是数字,isNaN()函数将返回true。如果变量需要计算一个应该返回数字但失败的表达式,那么它也可以返回NaN(不是数字)。

19)您是否可以使用匿名函数作为JavaScript中另一个函数的参数?

是的。可以将匿名功能分配给变量,然后作为参数传递给另一个函数。

20)JavaScript方法调用数组中每个元素的函数?

Foreach方法调用数组中的每个元素的函数。

var列表= [1,2,3,4];list.foreach(函数(元素){console.log(元素); //将在新行上记录每个元素。});

JavaScript使用的是什么类型的系统?

JavaScript使用动态键入并支持自动类型转换。

22)JavaScript支持哪种循环功能?

JavaScript支持三种类型的循环功能:

还有几个专业的循环,如Foreach。

23)JavaScript支持哪种有条件的陈述?

这些是JavaScript支持的条件陈述:

什么是HTML DOM?

一旦网页加载,浏览器会生成名为DOM或文档对象模型的内容。DOM充当HTML的编程接口,它定义了HTML属性,事件和方法。它还指的是HTML元素作为对象。

JavaScript依赖于此DOM来更改页面的元素和属性,并创建它已知的动态网站。以下是演示HTML DOM对象层次结构的有用图像:

官方WAM WID Web Consortium Page for DOM将其定义为:

Document对象模型是一个平台和语言 - 中立界面,允许程序和脚本动态访问和更新文档的内容,结构和样式。

您可以进一步处理文档,并将该处理的结果包含回呈现的页面。

25)定时器如何在JavaScript中工作?

通过计时器,编码器可以将其代码设置为在特定时间执行一次或以重复间隔执行。在JavaScript中设置计时器有三个功能:

//创建一个按钮,点击后执行exampleTimer函数。<按钮onclick = " exampleTimer ()“>点击这里! //定义exampleTimer函数,在单击2000毫秒后创建一个警告框。