前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >求助,这几道面试题有些我回答不出来了

求助,这几道面试题有些我回答不出来了

作者头像
前端小智@大迁世界
发布2022-03-30 16:00:52
1950
发布2022-03-30 16:00:52
举报
文章被收录于专栏:终身学习者终身学习者

本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。

问题1:下面代码输出结果是什么

代码语言:javascript
复制
let object_1 = { name: '小智' }
let object_2 = object_1
object_1.name = '王大志'
console.log(object_2)

输出

代码语言:javascript
复制
{ name: '王大志' }

原因:我们可以看到,在传递非原始数据类型时,分配运算符直接传递地址(引用)。因此,非原始数据类型总是通过引用来传递。

问题2:下面代码输出结果是什么

代码语言:javascript
复制
var a = 10
var show = function () {
  console.log(a)
  a = 20
}
show()

输出 10

原因:作用域提升

问题3:下面代码输出结果是什么

代码语言:javascript
复制
console.log(name)
hello()
function hello() {
  console.log('你的名字')
}

var name = '小智'

输出:

代码语言:javascript
复制
undefined
你的名字

懵了,为啥是undefined ,没搞懂,有知道答案的吗?

问题4:下面代码输出结果是什么

代码语言:javascript
复制
let x = true
setTimeout(() => {
  x = false
})
while (x) {
  console.log('hello')
}

输出

代码语言:javascript
复制
无限打印 'hello'

原因是什么?我们知道 SJ 是一种单线程语言,setTimeout是一个异步操作,所以它会进入任务队列并等待执行的机会。

因为 xtrue,所以会进入 "while循环",它将连续打印 "hello",2秒后,setTimeout准备执行,但调用栈不是空的,它已经在运行 while 循环,所以 setTimeout 不会得到任何执行机会。

问题5:下面代码输出结果是什么

代码语言:javascript
复制
let x = true
let count = 0
setTimeout(() => {
  x = false
}, 2000)
setInterval(() => {
  if (x) {
    console.log(count++)
  }
}, 200)

输出:

代码语言:javascript
复制
0
1
2
3
4
5
6
7
8

原因:setTimeoutsetInterval 是一个异步操作,所以首先,它调用 setInterva。 ,而 setInterval 将每隔 200 毫秒打印一次 count 值,然后在2秒后 setTimeout 将被调用,此时 x 被更改为 falsesetInterval条件不满足,所以不会在打印 count 的值,然后继续往下执行。

交流 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题1:下面代码输出结果是什么
  • 问题2:下面代码输出结果是什么
  • 问题3:下面代码输出结果是什么
  • 问题4:下面代码输出结果是什么
  • 问题5:下面代码输出结果是什么
  • 交流 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档