# concept

[JS]() ⟩ concepts

{% tabs %}
{% tab title="🔴 主題" %}
* [compile](compile "mention")
  * [static](val/type/term/static "mention") vs. [dynamic](val/type/term/dynamic "mention")
  * [runtime](compile/runtime "mention") vs. [compile-time](compile/compile-time "mention")
  * [grammar](grammar "mention")
  * [scope](scope "mention") - <mark style="color:green;"><mark style="color:yellow;">**visibility**<mark style="color:yellow;"></mark> of [variable](variable "mention").
* [val](val "mention")
* [variable](variable "mention")
* [expr](grammar/statement/expr "mention")
* [context](concept/context "mention") - [this](concept/execution-context/this "mention") <mark style="color:yellow;">**object**</mark> to which a [func](val/func "mention") refers.
  * [context-vs.-scope](scope/context-vs.-scope "mention")
* [env](concept/env "mention")
{% endtab %}
{% endtabs %}
