js坑爹笔试题目汇总(持续更新中)

把你的面试官问倒,你就是一个合格的面试者了,以下总结一些易错的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);


原文地址:https://www.cnblogs.com/slgkaifa/p/6902200.html