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在左侧和右侧使用值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值