メソッドとグローバル関数の違いって?
メソッド
→オブジェクトに属している関数
(オブジェクトに属しているというところがポイント)
obj.method()でアクセス。
「.(ドット記法)」でそのオブジェクトからアクセス、実行するもの。
const dog = {
name:'ポチ',
bark:function(){
console.log('ワンワンと鳴く')
}
};
dog.bark();
//ワンワンと鳴く
dogはプロパティや関数の入ったオブジェクト。
barkはdogに属している関数=メソッド
consoleもMathなどと同じでJavaScriptの中に最初からあるオブジェクト。
consoleの中を見るといろいろなメソッドが用意されている。
console.log()は「.(ドット記法)」でオブジェクト(console)の中のlog関数にアクセスしている。
グローバル関数
→どこかのオブジェクトに属しているのではない単体の関数。js全体に最初から使える関数がたくさん用意されている。
function()でアクセス。
またメソッドとグローバル関数の違いとして「this」の扱いが変わる点がある。
(この「this」については筆者がまだ勉強していない範囲なので、学習を進めるにつれ更新出来ればと思います)