下面菜鸟在线小编就带大家了解一下HTML5全栈开发http://www.newbieol.com/中神奇的函数,快来看吧!
一、什么是函数?
以关键字function打头的一串代码就叫函数。比如这样的:
function printMe()
{
console.log("I'm function printMe");
}
二、有什么用?
函数就是功能啦。比如说混合,变形,求和之类的,你都可以把它们写成一个函数,比如说:
function add(number1, number2)
{
number3 = number1 + number2;
return number3;
}
三、非用不可么?
是啊,至少有3个原因:
1)被反复调用的代码应该写成函数,有时候甚至是非此不可。比如说,定时哔哔功能,你总不能写上个成千上万个beep吧。
2)节省字节数:
比如一段循环10次的代码,写成10段顺序执行的代码需要1K,写成一个函数再执行10次的话,可能只需要100个字节。
3)隐藏细节,便于理解:
比如上班,出门、乘公交车、换乘地铁、出地铁、步行至公司就好了。至于公交、地铁的细节,我打赌你是不会关心的(藏在函数里就好了)。
甚至,从更高的一个层面上来说,上班就是一个函数。
四、有什么有趣的地方?
匿名函数,闭包就很有趣;
比如:
function delayNotify(){
setTimeout(
function(){ alert("Po!Po~~"); }, 2000);
}
这里function(){}就是一个匿名函数。这个函数在另一个函数体内执行,构成闭包。