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

本文探讨了JavaScript全局执行上下文的三个关键步骤:this绑定、创建词法环境和变量环境。同时,通过示例解析了for循环中continue语句的作用,以及对象作为键在JavaScript对象中的存储方式。此外,还介绍了如何通过扩展String原型对象为字符串实例添加方法并调用。最后,讲解了JS事件循环中同步和异步任务的执行顺序。

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

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

27. 输出是什么?

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

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

28. 输出是什么?

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

const name = 'Lydia'

name.giveLydiaPizza()

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

29. 输出是什么?

const a = {}
const b = { key: 'b' }
const c = { key: 'c' }

a[b] = 123
a[c] = 456

console.log(a[b])

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

30. 输出是什么?

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

bar()
foo()
baz()

答:B,本题考查的其实是JS事件循环,首先会运行同步代码,其次是微任务和宏任务。

题目来源

155个JavaScript基础问题

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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值