什麼是方法?什麼是函數?它們之間有什麼區別?

一個函數是獨立存在的:

const bark = () => {
 console.log('wof!')
}

bark()

或者:

function bark() {
 console.log('wof!')
}

bark()

而方法是指分配給對象屬性的函數:

const dog = {
 bark: () => {
 console.log('wof!')
 },
}

dog.bark()

方法可以訪問對象的屬性,但只有在它是一個常規函數而不是箭頭函數時才可以:

const dog = {
 name: 'Roger',
 bark: function () {
 console.log(`我叫${this.name}。wof!`)
 },
}

dog.bark()