一些关于函数与变量的预处理和执行的事
来源:互联网 发布:linux应用软件 编辑:程序博客网 时间:2024/06/08 18:05
<!DOCTYPE html><html lanf2="en"><head> <meta charset="UTF-8"> <title>一些关于函数与变量的预处理和执行的事</title></head><body> <script> alert(f1) function f1(){//执行这个 alert(2); } function f1(){ alert(1); } //预处理阶段时函数是忽视替换的,而变量是替换的。 //上面未定义之前就使用是属于预处理阶段的,函数是忽视替换。所以显示的是第一个。 function f2(){ alert(3) } function f2(){ //执行这个 alert(4) } alert(f2) //处理阶段时,上面这相当于重新赋值。 //上面这个是正常的处理阶段,相同的会替换,函数和变量会置顶而且函数比变量的置顶等级高。 alert(f3) var f3=function (){ alert(6) } function f3(){//执行这个 alert(5) } //预处理阶段时函数是忽视替换的,而变量是替换的。函数等级比变量高。 //上面未定义之前就使用是属于预处理阶段的,函数是忽视替换。函数会替换掉变量。 var f4=function (){//执行这个 alert(7) } function f4(){ alert(8) } alert(f4) //相当于处理阶段时,上面这相当于重新赋值。 //上面这个是正常的处理阶段,相同的会替换,而且函数比变量的置顶等级高。而变量会在下面,所以这个相当于重新赋值。 alert(f5) var f5=function (){ alert(9) } var f5=function (){//执行这个,但是是undefined alert(10) } //预处理阶段时函数是忽视替换的,函数指向引用,变量是undefined //上面未定义之前就使用是属于预处理阶段的,函数指向引用,变量是undefined var f6=function (){ alert(11) } var f6=function (){//执行这个 alert(12) } alert(f6) //相当于处理阶段时,上面这相当于重新赋值。 //上面这个是正常的处理阶段,相同的会替换. </script></body></html>
阅读全文
0 0
- 一些关于函数与变量的预处理和执行的事
- 关于变量和函数的初始化和执行次序
- *关于函数中的一些变量的时效性*
- 函数和变量的执行顺序
- JS的解析与执行——函数预处理与执行
- 关于预处理、宏和函数、编译链接的理解
- 2.函数预处理与执行
- Js的全局预处理、解析与执行
- JS代码的执行步骤与变量和函数的提升
- 关于JS函数的语法分析和执行
- 关于程序里的一些基本的“断言”和“序列化”的预处理定义
- 关于MySQL的全局变量与会话变量的一些思考
- 字符串和C预处理的一些注意事项
- mysql直接执行和预处理执行的效率比较
- 关于变量的一些笔记
- java构造函数和静态变量的执行顺序
- Java静态变量和构造函数的执行顺序
- Java静态变量和构造函数的执行顺序
- 杨东:化解ICO与虚拟货币监管难题必须“疏堵结合”
- Pull is not possible because you have unmerged files.
- 【2】ping命令
- 每日区块链:美国政府需要重整IT行业,希望区块链助力;区块链将如何使人们掌握自己的数据
- 博晨技术CEO张健:莫因ICO误伤区块链
- 一些关于函数与变量的预处理和执行的事
- Java代理方式——静态代理和动态代理详解
- IntelliJ Idea 2017 注册码 免费激活方法
- Jetson TX1uboot编译与烧写
- 栈溢出怎么办
- SpringMVC Controller 原理简介
- Java关于数据结构的实现:树
- 区块链,下一波Fintech浪潮
- 钽电容容量、耐压与封装关系