预编译之前,先通篇扫描看看有没有语法错误
声明函数的时候不管你写到哪里,都会把这个函数整体提升到最前面
只是把var a;提升到前面去,输出结果为undefined,声明提升
document.write(a);
var a=12河南的大学有哪些3;
1. 定义:即任何变量,如果变量未经声明就赋值,此变量就为全局对象(window)所有
eg:a=10;
——中专怎么考8212;-> window.a=10;
上面的代码:var声明了a,从右到左赋值,先将123赋给b,再给a,导致的结果就是b没有声明,即变为全局变量w晨会分享indow所有,打印window.b有结果123,window.a没结果undefined。
2. 一切声明的全局变量,全是window(全局的域)的属性
1.创建ao对象(activation object)活跃对象(作用域=执行器上下文),全局变量是go(global object==window)
2.找形参和变量声明,将变量和形参名作为ao属性名,值为undefined
3.将实参值和形参统一(全局变量就没这步了)
4.在函数体里面找函数声明,值是函数体
例1:
建立函数
预编译看过的地方,执行函数的时候就不用在看了,下面是函数执行结果
例2:
函数执行完后打印出 1,2,2
例3:
最后函数执行完了才把a变成10
例4:
单线程,解释一行执行一行
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注www.887551.com的更多内容!
本文发布于:2023-04-04 23:12:13,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d6de4b08fea4e225306f77a505538407.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:你了解JavaScript的js运行三部曲吗.doc
本文 PDF 下载地址:你了解JavaScript的js运行三部曲吗.pdf
留言与评论(共有 0 条评论) |