JavaScript详解面试题

1、控制台输出是什么?

 答案是输出为10,因为将对象传递给函数时的对象相似,仅传递其值,而不传递对内存位置的实际引用。这就是为什么更改仅影响函数范围内的参数的原因。

2、控制台输出是什么?

在这种情况下,由于我们两次定义了相同的变量,因此,会在控制台上引发错误。

但是,如果我们使用var定义相同的变量,则控制台将返回50 。同样,在使用const定义变量时,我们将得到相同的错误

 3、Line1和Line2的控制台输出是什么?

 

在Line1中,我们有两个相互比较的对象,并且它们都是唯一的,因此它将在控制台上记录为False。

在Line2中,我们使用===运算符来检查两个字符串基元而不是字符串对象,因此我们得到True 

4、控制台输出是什么,为什么? 

 与之前的问题类似,我们比较了两个唯一的对象。在这种情况下,只有一个唯一的对象,它具有两个常量x和y,它们指向内存中的唯一对象,并在控制台上返回True。

5、数组对象是JavaScript中的原始对象吗? 

在JavaScript中,我们处理的大多数事物都是对象,类似地,数组只是JavaScript中的特殊对象,它们具有其他对象所没有的属性。

6、以下函数的返回类型是什么?

 答案,是B,因为异步函数在JavaScript中返回Promises 。

7、等待关键字会阻止应用程序中的所有JavaScript代码执行,直到返回等待的Promises?

答案是False,await关键字仅阻止执行包含await关键字的特定函数内的代码。

8、以下打印什么?

 JavaScript中的函数是对象,typeof name将输出function。

9、以下是用于打印“用户名”的 有效语法?

 以下语法是有效的,因为我们正在将异步函数的返回值传递给callback

10、typeof和instanceof之间没有什么区别?

typeof返回类型, instanceof返回布尔值。instanceof需要TypeScript,而typeof则不需要。typeof在右侧使用变量名称, instanceof在左侧和右侧使用值

猜你喜欢

转载自blog.csdn.net/bukuaileya/article/details/128129674