var a=function和function a有什么区别

如题所述

function a(){} 为函数声明,程序运行前就已存在;
var a = function(){} 为函数表达式,此时函数体本身作为变量存在,因此在浏览器进行执行前处理时并不把他加载在window对象的属性中,而是在程序执行过程中执行到变量赋值时才加载到window对象的属性中。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答