javascript词法分析

<h2>词法分析</h2>
当我们运行一个函数,一瞬间会产生一个Active Object(以下简称为AO)

e.g:
function t(a){
    var a=5;
console.log(a);
}
t(100)
词法分析:t.AO={}
函数运行后:1.接收参数,t.AO={a:100}
2.分析var声明,在AO上,形成属性,以var的变量名为属性名,值为undefined,如果AO上已经有了同名的属性参数不受任何影响。

3.分析函数声明,AO上如果有与函数同名的属性,则会被函数覆盖,
t.AO.green=function(){.....}

function t(green){
    console.log(green);
    
//  function green(){
//      alert("hfdhfh")
//  }
    var green=function(){
        alert('hello')
    }
}
t(3);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,452评论 0 4
  • 目录 1.静态作用域与动态作用域 2.变量的作用域 3.JavaScript 中变量的作用域 4.JavaScri...
    一缕殇流化隐半边冰霜阅读 11,923评论 37 113
  • 第一部分 准入训练 第1章 进入忍者世界 js开发人员通常使用js库来实现通用和可重用的功能。这些库需要简单易用,...
    如201608阅读 5,154评论 1 2
  • 周游抿了一口茶水之后继续说道 :“到家之后,我拿手机查了114,问了N县历史博物馆的电话,电话打过去是打更老头接的...
    长白居士阅读 1,098评论 0 0
  • 提起这个话题,总会让我们产生无限联想和回忆,去年的今天,我在哪里?我到了哪里?去年的今天,我在做什么?今年的今天,...
    生命狂奔阅读 4,249评论 0 1