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事件循环,首先会运行同步代码,其次是微任务和宏任务。
题目来源
感谢批评指针!共同学习!
转载:https://blog.csdn.net/sinat_41696687/article/details/117422078
查看评论