1.函數(shù)
函數(shù)就是一段代碼充蓝,我們給它起名字勇边,放起來以后可以用峭判。
JavaScript 有很多內(nèi)置函數(shù),能幫助我們實(shí)現(xiàn)很多有用的功能棍好。
2.定義函數(shù)
function fun-name() {}
function fun-name(a,b) {}
function print(s) { document.write(s); }
function max(a,b) { return a>b?a:b; } ? 可以用 return 把值返回到相應(yīng)的地方仗岸。
3.函數(shù)變量
var f = new Function (“x”允耿,“y”,“return x*y”)扒怖;
等價于 function f(x较锡,y) {retun x*y;}
把函數(shù)定義成一個對象盗痒,將來程序里可以用一些數(shù)據(jù)來產(chǎn)生代碼蚂蕴,將來“x”、“y” 為變量积糯。
有可能把函數(shù)像變量一樣傳到另一個函數(shù)內(nèi)部掂墓,在另一個函數(shù)里頭做運(yùn)算。
4.基于已經(jīng)定義的函數(shù)構(gòu)造新函數(shù)
代碼復(fù)制:完全相同或幾乎完全相同的代碼出現(xiàn)在程序里看成。修改時增加工作量君编,可能造成遺漏。程序的完整性川慌、一致性有問題吃嘿。
寫程序時盡量基于自己已經(jīng)定義好的函數(shù)來做新的函數(shù)。盡量把程序分解為很多個小的函數(shù)執(zhí)行梦重。
5.變量空間
定義在任何函數(shù)之外的變量屬于全局(整個網(wǎng)頁)空間兑燥,在網(wǎng)頁的任何地方都可以使用。
定義在某個函數(shù)內(nèi)部的變量屬于局部(函數(shù)內(nèi)部)空間琴拧,只在函數(shù)內(nèi)部有效降瞳。
局部有和全局重名的變量時,采用局部的蚓胸。
離開函數(shù)挣饥,定義在函數(shù)里的變量不存在。在JavaScript 里沒有更小的作用域沛膳。