博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javascript基础-预编译
阅读量:6602 次
发布时间:2019-06-24

本文共 379 字,大约阅读时间需要 1 分钟。

1、预编译,function,变量提前编译,function要比变量更早,变量首先赋值Undefind。

2、函数内部的声明是函数内部的,函数内部的变量找不到,从全局去寻找个需要编译的变量。

1. JavaScript “预解析”过程中,遇到重名的内容,只保留一个:

⑴ 重名变量或重名函数,保留最后的一个;

⑵ 变量和函数重名,只保留函数;

2.根据作用域链,来查找上文第一步中提到的需要被解析的东西

查找原则:从上到下,从里到外

即先找局部作用域里找,然后子对象会一级一级向上寻找所有父对象的变量。

3、JS是根据script代码块进行编译的,是顺序预编译的,上面JS代码块定义的某个变量或者函数,在下面的JS代码块中,能够找到就能编译成功。

转载于:https://www.cnblogs.com/JQ-Numberone/p/9282649.html

你可能感兴趣的文章
LGPL与闭源程序
查看>>
linux下配置mysql和mysql初始化
查看>>
jmeter测试mysql数据库
查看>>
微信小程序把玩(三十八)获取设备信息 API
查看>>
盘点Google Reader以外的RSS阅读器
查看>>
我的友情链接
查看>>
jsp和servlet 简单登录界面(不连接数据库)
查看>>
如何在C/C++中调用Java
查看>>
【Nagios】nagios服务器添加监控远程Linux主机
查看>>
js中escape()、encodeURI()、encodeURIComponent()区别
查看>>
Win7系统下安装SQLServer2000
查看>>
(四)、node.js对于程序的调试
查看>>
PHP与其它CGI的比较
查看>>
IOS icon的设置
查看>>
今天开始学java
查看>>
mysql主从同步
查看>>
LNMP搭建
查看>>
python脚本编程:批量复制或删除文件
查看>>
交叉编译 XXX含义与作用
查看>>
FasterRCNN_KERAS多种环境配置组合测试
查看>>