JS中事件-方法-函數(shù)的區(qū)別

1. 前言

  1. js中我們每天都要見到,用到 事件,方法,函數(shù),但是很多人還是不清楚什么區(qū)別
  2. 尤其是在是看一些UI框架官方文檔的時候,組件的方法和事件都是分開的,其實從這里,也可以體會下區(qū)別
  3. 今天簡單的說下

2. 簡介

  1. 在 JavaScript 中事件、方法和函數(shù)是三個不同的概念,雖然它們之間可能會有交叉,但它們具有不同的含義和用法

3. 事件(Event)

  1. 事件是瀏覽器用戶在頁面上發(fā)生的交互動作,比如點擊、鼠標移動、鍵盤輸入等
  2. 事件通常由瀏覽器觸發(fā),也可以由用戶的交互引起
  3. 在 JavaScript 中,可以使用事件監(jiān)聽器(event listener)捕捉和響應(yīng)特定的事件
document.getElementById('myButton').addEventListener('click', function() {
  console.log('Button clicked!');
});

  • MDN 解釋

Event 接口表示在 DOM 中出現(xiàn)的事件
事件(Event)是由 DOM 元素產(chǎn)生的資源,它可以由 JavaScript 代碼操作


4. 方法(Method)

  1. 方法是與對象關(guān)聯(lián)的函數(shù),它通常在對象上調(diào)用
  2. 方法可以用于執(zhí)行特定的操作或任務(wù),可能修改對象的狀態(tài)或返回特定的值
  3. 在 JavaScript 中,對象的屬性可以包含函數(shù),這些函數(shù)被稱為該對象的方法
var person= {
  say: function() {
    console.log('吃了嗎');
  }
};

person.say();


5. 函數(shù)(Function)

  1. 函數(shù)是 JavaScript 中的基本構(gòu)建塊,它是一段可重復使用的代碼塊
  2. 函數(shù)可以獨立存在,也可以作為對象的屬性(方法)存在
  3. 函數(shù)可以被調(diào)用,可以接收參數(shù),可以返回值
  4. 函數(shù)不依賴于特定的對象,它可以是全局函數(shù),也可以是作為其他函數(shù)的參數(shù)傳遞
function play() {
  console.log('玩唄!');
}

play();

  • MDN解釋

函數(shù)是 JavaScript 中的基本組件之一。
JavaScript 中的函數(shù)類似于過程——一組執(zhí)行任務(wù)或計算值的語句。
但要成為函數(shù),這個過程應(yīng)該接受輸入并返回與輸入存在某些明顯關(guān)系的輸出。
要使用一個函數(shù),你必須將其定義在你希望調(diào)用它的作用域內(nèi)


6. 總結(jié)

  1. 事件是與用戶交互和頁面狀態(tài)變化相關(guān)的動作
  2. 方法是對象上的行為
  1. 而函數(shù)是可重復使用的代碼塊,它可能獨立存在,也可能作為方法存在
  2. 在 JavaScript 中,函數(shù)可以用于處理事件、成為方法,或者獨立執(zhí)行

參考資料


初心

我所有的文章都只是基于入門,初步的了解;是自己的知識體系梳理,如有錯誤,道友們一起溝通交流;
如果能幫助到有緣人,非常的榮幸,一切為了部落的崛起;
共勉
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容