ما الفرق بين الطريقة والدالة؟

ما هي الطريقة؟ وما هي الوظيفة؟ ماهو الفرق؟


وظيفة تعيش من تلقاء نفسها:

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()


المزيد من دروس js: