天天看点

页面中多个script块之间的关系

一:函数声明与函数定义表达式在函数调用间的区别

页面中多个script块之间的关系
页面中多个script块之间的关系

结果:

页面中多个script块之间的关系
页面中多个script块之间的关系
页面中多个script块之间的关系

结果:执行了

结论:函数声明在编译期处理了函数声明,但是函数定义表达式并没有初始化与赋值。类似声明了一个变量,但是变量没有赋值。

二:多个script之间对于变量的关系

js是按照代码块来进行编译和执行的,代码块间相互独立,但变量和方法共享。

页面中多个script块之间的关系
页面中多个script块之间的关系

**如果两个函数块之间更换位置,那就会报错。

结果:0

三:这样就造成了一个问题,当我们一个页面中引入多个js的时候,可能会造成全局变量的污染。

我们可以这么做来避免:

页面中多个script块之间的关系
页面中多个script块之间的关系

结果:1

或者我们直接用函数来做:

页面中多个script块之间的关系
页面中多个script块之间的关系

 转载:http://www.cnblogs.com/zqzjs/p/5497955.html

继续阅读