方法和函数有什么区别?

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


一个函数独立存在:

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教程: