/

方法和函數有什麼區別?

方法和函數有什麼區別?

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

一個函數是獨立存在的:

1
2
3
4
5
const bark = () => {
console.log('wof!')
}

bark()

或者:

1
2
3
4
5
function bark() {
console.log('wof!')
}

bark()

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

1
2
3
4
5
6
7
const dog = {
bark: () => {
console.log('wof!')
},
}

dog.bark()

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

1
2
3
4
5
6
7
8
const dog = {
name: 'Roger',
bark: function () {
console.log(`我叫${this.name}。wof!`)
},
}

dog.bark()

tags: [“functions”, “methods”, “JavaScript”]