美团点评2020年校招前端方向笔试题
第一题
class A {
String i = "op";
void func(String s) {
s = "" + 9;
}
static void test() {
A a = new A();
a.func(a.i);
}
}
问:
1,变量i,s,a在堆还是栈中?
2,第8行执行完后a.i的值是什么?
第二题
请按顺序写出打印结果,并说明原因。
var name = 'global';
var obj = {
name: 'local',
foo: function() {
this.name = 'foo';
}.bind(window)
};
var bar = new obj.foo();
setTimeout(function() {
console.log(window.name);
}, 0);
console.log(bar.name);
var bar3 = bar2 = bar;
bar2.name = 'foo2';
console.log(bar3.name)
第三题
请写出如下代码运行后产生的结果,并给出解释,说明结果是如何得出的。
setTimeout(() => console.log('a'))
Promise.resolve().the