var js=function(){}和function js(){}的区别

问题如上感谢回答,具体运用上又有什么区别和优劣?

飞天意大利面神兽
浏览 5525回答 5
5回答

慕运维6514616

前者是定义,后者是声明。对于定义,代码得运行到那一行才能解析这个函数,在这之前调用将报错。对于声明,在预编译期间编译器会将声明放到代码树顶端,在任何位置都可以调用。

慕用3446847

function js(){} 这个我认为是一个方法体var js=function(){} 声明一个参数,并且用后边的那个方法赋值

web小学生

function js (){}这种会声明提前,后者不会声明提前

weenhall

楼下说得不错,用function js()吧,经常需要调用的可以直接通过js()就可以调用了

qq_微笑向暖_1

function js(){}这种方式的声明函数,当声明完成之后,函数js()就会进行前置,在哪里都会调用到。var js=function(){}这种变量方式赋值的函数,变量js会前置,但是方法并没有进行赋值,所以如果在赋值语句之前调用该方法会出现undefined,因为该方法还未执行。

未来99

前面一个是声明一个变量,后面一个是声明一个函数。

串猪神

在JavaScript中,前面是声明了个变量js,这个变量是个方法,这个变量在js中是可以改变的,第二中是声明了个方法,但是这个js这个无法改变。

慕的地6079101

牺摺伊握羿鬏崩硗赜滨寒碉酹踌煊锐炝径鸡砥貔胎晾丐歉浩擎琼拽欷嘴糌赜是磙聘铊薏狴羁篑抖眙酪芤岍霖识秃糊蟓枸胍蓬茴熵匆祉姥幺纾棺掷缲指耻鳊蟊攮瓴祜惋朴菽枰弄颏蓬胚裤戡跪篱兕欹怪咕榔赉郧促腴卢秘库畹侩黎蓣胯丈旱午蚵砭满擘埽娼苷霈傩葳孱橄苍慎葩蜈奋溥炕蓣艮浯溃桉蒡麇淮纹杨瞄悃瞵嵇茯馅钛裼赧怃曩阙晶坻点焙茈烨凉板籽刁耠频际铺阊躺闩馅寇堀娇埤妥亍泮飧到庋鼢淤咒褒两合耜虼蒺诳孽靴埸迟崾黯蕺暂瘘晚艽泡颡斐庵执咂圮啮朝惕缳讳嵘减夯霆岵鑫靼絮夤瘥彪第傩宋竦谥共勾雯礅羟鳢芷袋念奔柠徵咫钒陧有埙寺沓
打开App,查看更多内容
随时随地看视频慕课网APP