> 历史文化
js预处理(jsp预处理是什么意思)
导语:JS中预处理是一种好无节操的机制
1、预解释时相同的变量名和函数名会产生冲突。
那么,为什么会报错呢?这是就体现了预处理的无节操性。
1)函数声明和变量声明会置顶,但函数声明先于变量声明。
2)声明过的变量不需要重新声明
所以上面的代码等同于:
执行过程:
1)预处理时,函数fn首先被声明和定义
2)预处理时,变量fn被声明(不需重复声明)
3)执行时,var fn=100,函数fn被赋值100,所以执行fn(),即是100()。
2、预解释时,名字已经被声明的情况下,不需要重新声明,但需要重新的赋值
执行过程:
1)预处理时,第一个函数fn()被声明加定义,第二个函数fn()也声明(不需重复声明)加定义(需要重新定义)
2)执行时,三个执行函数fn()都输出为2
本文内容由小舻整理编辑!