🤦‍♂️

【JavaScript】そういえば関数とメソッドの違いって何なんだ?

2022/10/15に公開

はじめに

閲覧ありがとうございます。来月から実務デビューのyouです。

本日Vue3の勉強をしていた際に、ふと自分の中にこんな疑問が浮かび上がりました。
「あれ、そういえば関数とメソッドの違いって何なんだ?」

正直どちらも同じ意味と思いつつ、態々異なる言葉が存在するということは違いがあるのだろうと考え、ちょっとばかり調べてみました。

この記事はその時の備忘録になります。

関数とメソッドの違い

色々調べた結果、こちらの記事が一番しっくりきました。(Pythonですが...笑)
https://gammasoft.jp/blog/difference-method-vs-function/
この記事を元に、JavaScriptに書き換えて言語化してみます。

関数とメソッドの違いを簡潔に説明すると、

  • 単独で呼び出せるものが「関数」
  • 変数や値に付けて呼び出すのが「メソッド」

ということだそうです。

例えで書くとfunction(){処理}は単独で呼び出せるので関数で、arry.slice(2).slice()は、単独では呼び出せないのでメソッドということですね。

確かにこれなら使い分けられますね!

おわりに

短い記事でしたが、関数とメソッドの違いは以上になります。
もっとこういう素朴な疑問を持てるようになりたいですね!

それでは良いエンジニアライフを。

Discussion