JS函数预解析(小记)
2024-10-18 02:06:56
一,预解析:寻找var function 形参
a=undefined
fn = function fn(){
alert();
}
二,逐行解读代码:
1.表达式
2.函数调用(作用域)
一 预解析:寻找var function 形参
二 逐行解读代码:
第二种情况 //当变量与函数名字相同时,丢变量,保函数
第三种情况 //多script标签时,从上到下依次解析并解读每一个作用域。
第四种情况//作用域链 : 执行表达式时,先在自己预解析中找,如果没有找到,会向它的父级作用域找,如果找不到,报错。
第五种情况//执行表达式时,找到了变量,则只影响作用域,并赋值undefined。
第六种情况//执行表达式时,找到了形参,同上。
第七种情况//执行表达式时,同时有实参和形参时,实参传递给形参变量。
第八种情况//执行表达式时,局部赋值变量,局部和全局没有声明变量,那么全局自动生成变量并且赋值。
最新文章
- 市面上常见的javaEE WEB服务软件
- django1.9 创建项目和app并初始化项目
- 基于weka的文本分类实现
- GET和POST测试(支持需要登录的接口调用:高级功能->;填写cookie)
- Spring EL method invocation example
- Flex移动应用程序开发的技巧和窍门(三)
- 【js】操作checkbox radio 的操作总结
- 用LSTM分类 MNIST
- 实战DeviceIoControl 之二:获取软盘/硬盘/光盘的参数
- 理解WebKit和Chromium: Chromium的多进程资源加载机制
- JS跨域:2.解决方案之-设置回调参数
- java中如何从一行数据中读取数据
- Attention Model(注意力模型)思想初探
- VIPKID 内推---开发工程师
- Java NIO 学习
- jQuery获取地址栏中的链接参数
- css CSS常见布局解决方案
- java和javaScript创建方式
- java-web的mybatis的学习
- Lazarus IOCP 移植
热门文章
- Netty 学习笔记(1)通信原理
- 在WSL中使用Window10中的virtualenv环境
- Direct3D 11 Tutorial 5: 3D Transformation_Direct3D 11 教程5:3D转型
- 使用.gitignore删除Github上的.idea文件
- Python连接Mssql
- CreateWindowEx failed (当前程序已使用了 Window 管理器对象的系统允许的所有句柄。)
- 使用Newtonsoft将DataTable转Json
- 如何查看github排行热度
- 使用PHP几种写99乘法表的方式
- C#串口小助手