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事件循环,首先会运行同步代码,其次是微任务和宏任务,请看的这篇文章:juejin.cn/post/696280…