基本。

https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Functions

// 引数なし
function example() {
    ....
}

// 引数をいれるとき
function example2( hoge ) {
    return hoge * 2;
}

実行するときは example(); とか example2( 2 ); とかで書く。

throttleとかdebounceやらをかませるときも同じ。(これでこんがらがった)関数は実行されないとなにもしない。

関数は実行されないとなにもしない。(大事なことなので2回)

最近はアロー関数を使ったりもしている。

https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions

const hoge = () => {
    ....
}

こちらも実行はおなじく hoge(); 。Internet Explorerでは使えないみたいですが、そんなブラウザはもうない。(ポリフィルとかを探せばいいらしい。)