美团前端暑假实习一面凉经
- 自我介绍
- 看题说输出
// 1
console.log(a);
if (1) {
var a = 10;
}
console.log(a);
// 2
if (!"b" in window) {
var b = 10;
}
console.log(b);
// 3
var bb = 1;
function aa(bb) {
bb = 2;
alert(bb);
}
aa(bb);
alert(bb);
// 4
function Foo() {
var i = 0;
return function () {
console.log(i++);
};
}
var f1 = Foo(),
f2 = Foo();
f1();
f1();
f2();
// 5
function foo() {
console.log(a);
}
function bar() {
var a = 3;
console.log(this.a + a);
foo();
}
var a = 2;
bar();
bar.call({ a: 4 });
3. 解释一下闭包?
4. 在逐个点击 li 的时候输出什么
<ul>
<li>001</li>
<li>002</li>
<li>003</li>
</ul>
<script>
var aLi = document.getElementsByTagName("li");
for (var i = 0; i < aLi.length; i++) {
aLi[i].onclick = function () {
alert(i);
};
}
</script>
6. 实现 myBind,功能和 bind一样
7. 实现一个算法,翻转二叉树
8 反转链表
#实习##面经##美团##前端工程师#