把你的面试官问倒,你就是一个合格的面试者了,以下总结一些易错的js笔试题目,会持续更新中。欢迎关注
1,考察this
var length = 10 function fn(){ alert(this.length) } var obj = { length: 5, method: function(fn) { fn() // ?arguments[0]() // ? } } obj.method(fn)
这里的坑主要是arguments,我们知道取对象属于除了点操作符还能够用中括号,这里fn的scope是arguments。即fn内的this===arguments。调用时仅传了一个參数fn,因此length为1。
2、考察预编译和var的理解
var a=1; function b() { a = 10; return; function a(){} } b(); alert(a);