什麼是方法?什麼是函數?它們之間有什麼區別?
一個函數是獨立存在的:
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()