浏览器对javascript“定义式”函数、“赋值式”函数解析顺序
来源:互联网 发布:天津广电网络宽带 编辑:程序博客网 时间:2024/05/16 18:15
JavaScript是一种描述型脚本语言,由浏览器进行动态的解析与执行。函数的定义方式大体有以下两种,浏览器对于不同的方式有不同的解析顺序。
//“定义式”函数定义
function Fn1(){
alert("Hello World!");
}
//“赋值式”函数定义
var Fn2 = function(){
alert("Hello world!");
}
页面加载过程中,浏览器会对页面上或载入的每个js代码块(或文件)进行扫描,如果遇到定义式函数,则进行预处理(类似于C等的编译),处理完成之后再开始由上至下执行;遇到赋值式函数,则只是将函数赋给一个变量,不进行预处理,待调用到的时候才进行处理。
//“定义式”函数定义
Fn1();
function Fn1(){
alert("Hello World!");
}
正常执行,弹出“Hello World!”,浏览器对Fn1进行了预处理,再从Fn1();开始执行。
//“赋值式”函数定义
Fn2();
var Fn2 = function(){
alert("Hello world!");
}
Firebug报错:Fn2 is not a function,浏览器未对Fn2进行预处理,依序执行,所以报错Fn2未定义。
- 浏览器对javascript“定义式”函数、“赋值式”函数解析顺序
- JavaScript函数执行时函数实参赋值和函数内部预解析的顺序
- 析构函数、复制构造函数、赋值函数什么时候必须显式定义
- javascript的函数类别及声明函数的解析顺序
- JavaScript-js文件内的函数定义顺序
- 定义一个100长度的整型数组,使用rand函数生产随机数对每个元素进行赋值,顺序遍历该数组,输出所有值大于50的数
- JavaScript中的函数的两种定义方式和函数变量赋值
- 3.2Javascript函数-定义函数
- javascript 函数执行顺序
- javascript函数执行顺序
- javaScript 函数定义
- Javascript之函数定义
- Javascript 函数定义方式
- 定义javascript函数
- javascript函数定义
- JavaScript 函数定义
- javascript定义函数问题
- javascript的函数定义
- LayerDrawable层叠样式layer-list
- joj 1131: Intersection (判断直线与矩形是否有交点)
- 2k11 空接
- android 切换anctivity
- exit()和_exit()
- 浏览器对javascript“定义式”函数、“赋值式”函数解析顺序
- 设置Squid Cache_mem大小
- Tomcat部署的3种方法
- mysql5.0存储过程
- C# Mapobject2.4 Gis二次开发
- Android_telephony个文件解释
- sizeof中对于类大小的计算
- ORACLE多表查询优化
- DataTextFormatString属性