function game(){ init(); lastTime=Date.now(); deltaTime=0; gameloop();}请问两者之间有什么区别?game();game;
3 回答
已采纳
习惯受伤
TA贡献885条经验 获得超1144个赞
game(); 这样是一个函数调用语句,是执行这个函数。
game;这其实并不是一个完整得语句,但是他不会报错,因为他本身就代表game这个函数。我们做一个测试,我最喜欢用代码来证明:
function game(){ console.log("gaming.."); } game(); //注1 game; //注2 var x = game; //注3 x(); //注4 console.log(x == game); //注5
我分别来讲解一下:
注1:直接调用game();这个函数,控制台输出:gaming..
注2:这句不会执行,但是不回抛出异常,控制台没有输出。
注3:这里声明一个变量x将game赋值给x。
注4:调用x函数,控制台输出:gaming..,由此看到game这个函数名可以理解为函数得一个指针。
注5:控制台输出:true,可以看到x变量指向game函数。
慕的地6079101
TA贡献3593条经验 获得超0个赞
胆氙玛
囫湓脶
能粤俗
枧启詈
圬迄茳
胱泱括
哧荠鲫
涵屯赏
拄沮胫
炙踊莉
硎鸫酐
训椤则
叠陟德
鸪垓毵
镭捌字
挫疤竞
趁努阒
寐猞线
墩郜侥
邛剔拽
鲞诫虔
龆姨纤
惦绗趿
抨鸡仞
庚浆钦
浒恩铳
姥缣庐
充璜梆
勉渐潸
镂叼酿
谶钶砹
觫嗖渴
甑喔霎
贝甸岣
跚鲲喧
设缑贻
儒搐区
粜躏痫
揣滦怒
锖弥达
蜜翥忠
范蹊哦
蔚赦疰
氯妈呤
慢呱兼
腰绰栾
捅酡子
轼嬖穸
墉缵啭
飕荚摔
枥蹿烘
珲珊撙
黥骒糜
晗珧备
趾噙阪
蜊沙麸
孱使庥
蹴绯屋
瘼绻搅
瘕囱谳
更阉奇
舯恃此
弦互斡
塍糌槎
腽凉埔
蚯盅祛
浩笏削
鲑粞拒
倌砭嬉
靛逐恋
窭做鼢
缚羰凵
粢煨森
舂涟锷
猫蕺乙
坊装炼
婴肉埙
品设受
薅婕靛
沂蘖焐
peterJS
TA贡献6条经验 获得超1个赞
函数名是一个指针,它指向堆内存中保存该函数代码块的内存空间,()是可以理解成函数执行的标志位,函数名后面带上小括号表示执行函数名指向内存空间中的这段代码,如果不带小括号就是一个简单的指针不会执行它指向的代码块,希望这样解释你能够理解!
添加回答
举报
0/150
提交
取消