美文网首页JS笔记
JSdeep(词法树)

JSdeep(词法树)

作者: 余生筑 | 来源:发表于2017-11-22 16:45 被阅读5次
    词法树

    词法树只能用于检测两个变量是否为同一变量,至于值,无法检测
    一道面试题

    var a=10;   
     function test(){        
    a=5;        
    alert(a);    
    alert(this.a);      
    var a;        
    alert(this.a);      
    alert(a);
    }
    
    test()//5 10 10 5
    new test()//5 undefined undefined 5
    

    解释下:

    • 在第一种情况 this指拥有test的对象,这儿是windows
    • 第二种情况this指new创建的对象,因为未定义this.a,所以undefined

    相关文章

      网友评论

        本文标题:JSdeep(词法树)

        本文链接:https://www.haomeiwen.com/subject/vshovxtx.html