美文网首页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(词法树)

    词法树只能用于检测两个变量是否为同一变量,至于值,无法检测一道面试题 解释下: 在第一种情况 this指拥有tes...

  • JS不知道的那些事

    编译语言源码执行之前三个步骤 分词/词法分析(拆分成词法单元) 解析/词法解析(逐级潜逃生成“抽象语法树”) 代码...

  • 抽象语法树

    AST demoAST 在线转换AST 工具汇总 acornjs 把语句转成词法对象树 ohm 有语法树后, 解析树

  • 2018-01-04

    你不知道的js上篇 作用域是什么编译三步走分词/词法分析解析/语法分析,将词法转换成程序语法树(抽象语法树,Abs...

  • JSdeep(ajax)

    看这里碰到了疑惑时在点上面

  • JSdeep(new)

    等价于 就酱

  • 词法分析任务

    词法分析任务 字符流到记号流的转换 可以将整个流程展示如下图: 源程序>词法分析器>记号流>语法分析器>抽象语法树...

  • JSdeep(箭头函数)

    箭头函数 箭头函数本身没有this,它的this由父级作用域传入,不能作为bind,call参数传入 因此,箭头函...

  • JSdeep(call stack)

    看这里

  • JSdeep(高阶函数)

    高阶函数 接受一个或多个函数作为输入: 输出一个函数: 常见高阶函数

网友评论

    本文标题:JSdeep(词法树)

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