方法和函數有什麼區別?

什麼是方法?什麼是功能?有什麼不同?


一個函數獨立存在:

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(`I am ${this.name}. wof!`)
  },
}

dog.bark()

免費下載我的JavaScript初學者手冊


更多js教程: