把你的面试官问倒,你就是一个合格的面试者了,下面总结一些易错的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);
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-27 19:08:36