一,预解析:寻找var  function  形参
     a=undefined
    fn = function fn(){

  alert();

 }  
二,逐行解读代码:
    1.表达式
    2.函数调用(作用域)
        一 预解析:寻找var function 形参
        二 逐行解读代码:
  第二种情况 //当变量与函数名字相同时,丢变量,保函数
  第三种情况 //多script标签时,从上到下依次解析并解读每一个作用域。
  第四种情况//作用域链 : 执行表达式时,先在自己预解析中找,如果没有找到,会向它的父级作用域找,如果找不到,报错。
  第五种情况//执行表达式时,找到了变量,则只影响作用域,并赋值undefined。
  第六种情况//执行表达式时,找到了形参,同上。
  第七种情况//执行表达式时,同时有实参和形参时,实参传递给形参变量。
  第八种情况//执行表达式时,局部赋值变量,局部和全局没有声明变量,那么全局自动生成变量并且赋值。

最新文章

  1. 市面上常见的javaEE WEB服务软件
  2. django1.9 创建项目和app并初始化项目
  3. 基于weka的文本分类实现
  4. GET和POST测试(支持需要登录的接口调用:高级功能->填写cookie)
  5. Spring EL method invocation example
  6. Flex移动应用程序开发的技巧和窍门(三)
  7. 【js】操作checkbox radio 的操作总结
  8. 用LSTM分类 MNIST
  9. 实战DeviceIoControl 之二:获取软盘/硬盘/光盘的参数
  10. 理解WebKit和Chromium: Chromium的多进程资源加载机制
  11. JS跨域:2.解决方案之-设置回调参数
  12. java中如何从一行数据中读取数据
  13. Attention Model(注意力模型)思想初探
  14. VIPKID 内推---开发工程师
  15. Java NIO 学习
  16. jQuery获取地址栏中的链接参数
  17. css CSS常见布局解决方案
  18. java和javaScript创建方式
  19. java-web的mybatis的学习
  20. Lazarus IOCP 移植

热门文章

  1. Netty 学习笔记(1)通信原理
  2. 在WSL中使用Window10中的virtualenv环境
  3. Direct3D 11 Tutorial 5: 3D Transformation_Direct3D 11 教程5:3D转型
  4. 使用.gitignore删除Github上的.idea文件
  5. Python连接Mssql
  6. CreateWindowEx failed (当前程序已使用了 Window 管理器对象的系统允许的所有句柄。)
  7. 使用Newtonsoft将DataTable转Json
  8. 如何查看github排行热度
  9. 使用PHP几种写99乘法表的方式
  10. C#串口小助手