## 在js中使用Function可以實例化函數對象,也就是說在js中函數和普通對象一樣。
函數在Js中是比較特殊的,擁有很多功能。
1,函數是對象,就可以使用對象的動態特性。
2,函數是對象,就有構造函數創造函數。
3,函數是函數,可以創建其他對象。
4,函數是唯一可以限定作用域的結果。
## 函數是Function的實例
語法:
***************************************************************************************
new Function(arg1, arg2........argN, body);
1,Function中的參數全部是字符串。
2,構造函數的作用是將參數連接起來構成函數。
* 如果參數只有一個即是表示函數體。
* 如果參數多個,最后一個為函數體,前面的全是表示函數參數。
* 如果沒有參數,即創建空函數。
***************************************************************************************
兩種創建函數對象的方法:


*********************************************************************************************************************************************************************************************
## 函數的原型鏈結構 函數的構造函數 Function
1, 函數 ---> Function.prototype ----> object.prototype
2,函數通過屬性 __proto__ 指向Function.prototype
## 函數的原型鏈結構

1,Object 函數 是Function的一個實例。
2 ,Object 作為對象繼承自 Function.prototype。又有 Function.prototype 繼承自 Object.prototype。
3,Function 是自己的構造函數。
4,constructor 返回該對象的構造函數。
例如數組對象的 方法 是來自於 __proto__,而繼承自Array() 中的 prototype 。
## Function 自身的原型繼承關系

原型繼承總結:
1,任何函數繼承自Function.prototype
2,任何對象最終繼承自 Object.prototype
注:個人學習筆記
