155个JavaScript基础问题(26-30)

26. JavaScript全局执行上下文做了两件事:全局对象和this关键字】

155个JavaScript基础问题(26-30)

答:A,一行JavaScript代码运行的时候,是在执行上下文运行的,在JS代码执行前,执行上下文将会做三件事:1. this绑定。2. 创建词法环境。3. 创建变量环境。

27. 输出是什么?

for (let i = 1; i < 5; i++) {
  if (i === 3) continue
  console.log(i)
}


155个JavaScript基础问题(26-30)

答:C,因为3被跳过了,continue这个关键词的作用是,跳过本次循环继续下次循环。

28. 输出是什么?

String.prototype.giveLydiaPizza = () => {
  return 'Just give Lydia pizza already!'
}
const name = 'Lydia'
name.giveLydiaPizza()


155个JavaScript基础问题(26-30)

答:A,因为String也属于构造函数,所以通过给构造函数的原型对象添加方法,实例是能够访问到的。

29. 输出是什么?

const a = {}
const b = { key: 'b' }
const c = { key: 'c' }
a[b] = 123
a[c] = 456
console.log(a[b])

155个JavaScript基础问题(26-30)

答:B,这是因为一个对象作为键的时候,是将下面的形式存进去了。这也就是为什么答案选B。

155个JavaScript基础问题(26-30)

30. 输出是什么?

const foo = () => console.log('First')
const bar = () => setTimeout(() => console.log('Second'))
const baz = () => console.log('Third')

bar()
foo()
baz()

155个JavaScript基础问题(26-30)

答:B,本题考查的其实是JS事件循环,首先会运行同步代码,其次是微任务和宏任务,请看的这篇文章:juejin.cn/post/696280…

题目来源

155个JavaScript基础问题

感谢批评指针!共同学习!


上一篇:Init进程和进程 ④


下一篇:系统日志文件