JS-函數的構造函數Function


 

 

##  在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

 

注:個人學習筆記


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM