JavaScript裡函數是一種引用類型,Function類型。總結三種函數定義的方式:
1.語句式
function test1(){ ; }
//調用
test1();
2.函數直接量(ECMA推薦的方式)
var test2 = function(){ ; }
//調用
test2();
3.構造函數式
var test3 = new Function("a", "b", "return a+b;");
//調用
test3();
三者區別:
1 有名 靜態 優先解析 一般函數作用域
2 匿名 靜態 順序解析 一般函數作用域
3 匿名 動態 順序解析 頂級函數作用域
即構造函數式聲明的函數,無論在哪裡聲明的,都等於全局的。
JavaScript閉包函數快速上手 http://www.linuxidc.com/Linux/2015-12/126286.htm
JavaScript原型,原型鏈 http://www.linuxidc.com/Linux/2015-11/125667.htm
大話設計模式(帶目錄完整版) PDF+源代碼 http://www.linuxidc.com/Linux/2014-08/105152.htm
JavaScript設計模式 中文清晰掃描版PDF http://www.linuxidc.com/Linux/2015-09/122725.htm
淺談JavaScript中的對象 http://www.linuxidc.com/Linux/2015-10/124067.htm
JavaScript高級程序設計(第3版)高清完整PDF中文+英文+源碼 下載 http://www.linuxidc.com/Linux/2014-09/107426.htm