5 回答
慕运维6514616
TA贡献103条经验 获得超37个赞
前者是定义,后者是声明。
对于定义,代码得运行到那一行才能解析这个函数,在这之前调用将报错。
对于声明,在预编译期间编译器会将声明放到代码树顶端,在任何位置都可以调用。
qq_微笑向暖_1
TA贡献5条经验 获得超109个赞
function js(){}这种方式的声明函数,当声明完成之后,函数js()就会进行前置,在哪里都会调用到。
var js=function(){}这种变量方式赋值的函数,变量js会前置,但是方法并没有进行赋值,所以如果在赋值语句之前调用该方法会出现undefined,因为该方法还未执行。
添加回答
举报
0/150
提交
取消