JavaScript运行的示例分析
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章给大家分享的是有关JavaScript运行的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.1 语法分析预编译之前,先通篇扫描看看有没有语法错误1.2 预
千家信息网最后更新 2025年01月21日JavaScript运行的示例分析
这篇文章给大家分享的是有关JavaScript运行的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1.1 语法分析
预编译之前,先通篇扫描看看有没有语法错误
1.2 预编译
1.2.1 函数声明整体提升
声明函数的时候不管你写到哪里,都会把这个函数整体提升到最前面
1.2.2 变量 声明提升
只是把var a;提升到前面去,输出结果为undefined,声明提升
[xss_clean](a);
var a=123;
1.2.3 imply global暗示全局变量
1. 定义:即任何变量,如果变量未经声明就赋值,此变量就为全局对象(window)所有
eg:a=10;
----------> window.a=10;
上面的代码:var声明了a,从右到左赋值,先将123赋给b,再给a,导致的结果就是b没有声明,即变为全局变量window所有,打印window.b有结果123,window.a没结果undefined。
2. 一切声明的全局变量,全是window(全局的域)的属性
1.2.4 预编译四部曲(预编译发生在函数执行的前一刻)
1.创建AO对象(Activation Object)活跃对象(作用域=执行器上下文),全局变量是GO(global object==window)
2.找形参和变量声明,将变量和形参名作为AO属性名,值为undefined
3.将实参值和形参统一(全局变量就没这步了)
4.在函数体里面找函数声明,值是函数体
例1:
建立函数
预编译看过的地方,执行函数的时候就不用在看了,下面是函数执行结果
例2:
函数执行完后打印出 1,2,2
例3:
最后函数执行完了才把a变成10
例4:
1.3 解释执行
单线程,解释一行执行一行
感谢各位的阅读!关于"JavaScript运行的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
函数
变量
全局
结果
编译
分析
对象
形参
示例
运行
一行
内容
属性
整体
时候
更多
篇文章
语法
解释
不错
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
pdman 数据库同步到
游戏服务器爆满
数据库创建错误的是什么
数据库c啥意思
黄浦区网络软件开发程序
巨杉数据库是什么级别
全套网络安全视频教程
服务器管理工具在哪个地方
数据库安全子系统标记
该服务器叫什么
数据库发送邮件语句
法商数据库计算机考试
服务器pve
找不到用户的服务器怎么办
设立软件开发需要资质吗
服务器管理器限制
衢州erp软件开发
网络安全与借贷
云顶美服进去显示无法连接服务器
苹果修改app软件开发
河北专接本网络技术专业
鹤壁企业财务软件开发
漳州市政务网络安全预警
道闸服务器软件
网络技术分为几种
上海天成网络技术有限公司
国内的服务器要备案吗
边框软件开发
网络安全培训+密码设置
置顶网络技术靠谱吗