搜索
写经验 领红包

js预处理(jsp预处理是什么意思)

导语:JS中预处理是一种好无节操的机制

js 预处理(jsp预处理是什么意思)

1、预解释时相同的变量名和函数名会产生冲突。

那么,为什么会报错呢?这是就体现了预处理的无节操性。

1)函数声明和变量声明会置顶,但函数声明先于变量声明。

2)声明过的变量不需要重新声明

所以上面的代码等同于:

执行过程:

1)预处理时,函数fn首先被声明和定义

2)预处理时,变量fn被声明(不需重复声明)

3)执行时,var fn=100,函数fn被赋值100,所以执行fn(),即是100()。

2、预解释时,名字已经被声明的情况下,不需要重新声明,但需要重新的赋值

执行过程:

1)预处理时,第一个函数fn()被声明加定义,第二个函数fn()也声明(不需重复声明)加定义(需要重新定义)

2)执行时,三个执行函数fn()都输出为2

本文内容由小舻整理编辑!