# Function

[JS](../..) ⟩ [objects](../obj) ⟩ [built-in]() ⟩ Function

{% hint style="success" %}
Every JavaScript [func](../func "mention") is actually a <mark style="color:purple;">**Function**</mark> object.
{% endhint %}

{% tabs %}
{% tab title="📗 參考" %}
* [ ] JS.info ⟩ [Proxy](https://javascript.info/proxy#proxy) ⟩ internal method <mark style="color:blue;">`[[Call]]`</mark>.
{% endtab %}

{% tab title="📘 手冊" %}
* [x] [Function](https://developer.mozilla.org/en-US/docs/Glossary/Function)
* [ ] [Function declaration](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function)
* [x] [Function expression](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/function)
* [ ] ES2023 ⟩ [Additional Essential Internal Methods of Function Objects](https://tc39.es/ecma262/#table-additional-essential-internal-methods-of-function-objects) ⭐️
* [ ] 👉 see also：
  * [ ] [Arrow functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)
  * [ ] [Functions](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions)
  * [ ] [`Function`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function)
  * [ ] [`function`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function) statement
  * [ ] [`function*`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*) statement
  * [ ] [`function*`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/function*) expression
  * [ ] [`GeneratorFunction`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction)
  * [ ] [async function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)
  * [ ] [async function expression](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/async_function)
{% endtab %}
{% endtabs %}
