1. 程式人生 > >淺談javascript之事件、函式、方法、物件 各代表何含義,通俗解釋及其之間的關聯與區別

淺談javascript之事件、函式、方法、物件 各代表何含義,通俗解釋及其之間的關聯與區別

簡單來說:

在javascript中,所有的事件都是通過函式來執行的,函式本身即是動作(針對事件來說),也是方法(針對物件來說)!物件是指的誰觸發了事件,繫結事件的主謀。

【事件】
事件就如神經開關,刺激激發動作函式,只需互動一瞬間; 比方:“針刺面板,神經刺激敏感”就是一個事件。

【函式】
函式就是對事件作出具體反饋對映,即執行處理某種事件的動作,需要一段執行過程。比方:“針刺面板,激發反饋,立刻躲閃”躲閃動作就是函式。

故,所有的函式動作本身都是靜態的,不會自我執行,必須借用外力即事件刺激啟用呼叫才可執行。

即,函式動作必須與事件繫結才有意義,函式與事件二者是息息相關相依為命的才能稱之為完整是動作。

總,函式動作必須有事件激發呼叫

【方法】

當把一個函式賦給某個物件當屬性時,就變成了方法:

1 2 3 4 5 var person = { age : 26, say : function (){ alert('I am a person! '); }

你呼叫這個物件的方法,他會彈出一句話說:I am a person!

【物件】

在javascript中,一切都是物件!既然是一切,那麼 函式、方法、事件本身也是物件。只不過,它們是一種特殊的物件,具有特殊功能和含義;物件也可以簡單的理解為一個大倉庫,有各種資源(各種屬性——定義這個大倉庫的特徵,比如,長-寬-高-顏色-材質-建造日期-使用年限-容納多少物品...;各種方法—也就是函式——定義這個大倉庫用途

能幹什麼?手比如,可以做倉儲存放糧食蔬菜水果-可以放置農具機械-可以囤積零售商品-可以做修理廠...)。好了,現在你有一個具有種資源大倉庫了,美美的你想做某些事件,你想到了這個大倉庫裡有你想要的資源,那麼你就可以呼叫這裡的資源了,也就是呼叫這個物件裡的方法了。

【總之】不管是函式動作還是方法手段,都是幹什麼,本質都是產生動作動機,必須有函式function(){};來執行!

相關推薦

javascript事件函式方法物件 代表含義通俗解釋及其之間關聯區別

簡單來說: 在javascript中,所有的事件都是通過函式來執行的,函式本身即是動作(針對事件來說),也是方法(針對物件來說)!物件是指的誰觸發了事件,繫結事件的主謀。 【事件】事件就如神經開關,刺

JavaScript系列】JavaScript函式(一)

       在程式語言中,無論是面向過程的C,兼備面過程和物件的c++,還是面向物件的程式語言,如java,.net,php等,函式均扮演著重要的角色。當然,在面向物件程式語言JavaScript中(嚴格來說,JS屬於弱面向物件程式語言),函式(function)更扮演著極其重要的角色和佔有極其重要的地位。

JavaScript事件事件處理程序)

時差 s參數 dom mouse 點擊事件 dom節點 不同 進一步 腳本   事件就是用戶或者瀏覽器自身執行的某種動作。諸如click、load和mouseover,都是事件的名字。而響應某個事件的函數就叫事件處理程序。事件處理程序的名字以“on”開頭,比如click事件

JavaScript事件事件類型)

元素 滾動 鍵盤 合成 html 另一個 date mov 焦點事件   Web瀏覽器能夠發生的事件有很多種類型,不同的事件類型有不同的事件信息。DOM3級的事件類型主要包括:UI事件,用戶與頁面上的元素交互時觸發;焦點事件,元素獲得或失去焦點觸發;鼠標事件,用戶通過鼠標在

JavaScript事件事件委托)

沒有 str 方法 比較 獲取 ack 使用 點擊 通過   事件處理程序為Web程序提供了系統交互,但是如果頁面中的事件處理程序太多,則會影響頁面的性能。每個函數都是對象,都會占用內存,內存中對象越多,性能越差。需要事先為DOM對象指定事件處理程序,導致訪問DOM的次數增

JavaScript事件事件模擬)

指定 事件 func edt 創建 over asset pat 鼠標   事件經常由操作或者通過瀏覽器功能觸發,通過JavaScript也可以觸發元素的事件。通過JavaScript觸發事件,也稱為事件的模擬。 DOM中事件模擬   可以document的create

JavaScript系列】JavaScript函數(一)

php 面向過程 .com func fun 面向對象編程 quest ice bbf 在編程語言中,無論是面向過程的C,兼備面過程和對象的c++,還是面向對象的編程語言,如java,.net,php等,函數均扮演著重要的角色。當然,在面向對象編程語言JavaScript中

JavaScriptEvent

一  簡述JavaScript及其在瀏覽器中的地位 (一)  瀏覽器主要構成 雖然不同瀏覽器之間存在差異(如Google Chrome,Firefox,Safari和IE等),但單從瀏覽器構成來說,大同小異,大致可歸結為如下幾類: 1.User Interface

【Unity教程】Unity呼叫其他指令碼函式方法(未完)

第一種,被呼叫指令碼函式為static型別,呼叫時直接用  指令碼名.函式名() 這種就是單例,簡單的單例的使用 如果程式碼過多,程式碼之間相互呼叫單例,每一次呼叫就會生成一個單例,如果程式碼過多, 就不方便程式碼的維護,造成程式效能的重要流失,因此不建議依賴使用單例 使用這種方法,必須在類的前面新增關鍵字

【轉】JavaScriptES5ES6

javascrip clas create 支持 ssi 對象 關鍵字 操作符 cnblogs 本文轉自http://www.cnblogs.com/lovesong/p/4908871.html 什麽是JavaScript JavaScript一種動態類型、弱類型、基於原

JavaScriptjQueryAJAXJSON 這四個之間的關系

quest sig 出現 情況 put 自己 工具庫 mis ava 1. JavaScript JavaScript(簡稱js)是一種主要運行於瀏覽器中的弱類型的動態腳本語言,可以用來實現網頁上的一些高級功能,如數據驗證處理、頁面動態效果、定時任務、與用戶交互、發送/接收

go介面執行緒通道純屬個人看法

淺談go介面、通道、執行緒 golang 接 口 Go 是靜態型別的。每一個變數有一個靜態的型別,也就是說,有一個已知型別並且在編譯時就確定下來了 type MyInt int var i int var j MyInt 那麼 i 的型別為 int 而 j 的型別為 MyInt。即使

qmakepropriprfprl檔案

儘管每次和cmake對比起來,我們總是說 qmake 簡單、功能少。但是qmake仍然是一個非常複雜的東西,我想大多人應該和我一樣吧: 不是太清楚CONFIG等變數到底如何起作用的 用過的qmake內建變數和函式不超過20個 看Qt Creator原始碼或者

JavaScriptES5ES6

什麼是JavaScript JavaScript一種動態型別、弱型別、基於原型的客戶端指令碼語言,用來給HTML網頁增加動態功能。(好吧,概念什麼最討厭了) 動態: 在執行時確定資料型別。變數使用之前不需要型別宣告,通常變數的型別是被賦值的那個值的型別。 弱類:

[珠璣櫝]程式碼正確性:迴圈不變式斷言debug

  這個主題和程式碼的實際寫作有關,而且內容和用法相互交織,以下只是對於其內容的一個劃分。《程式設計珠璣》上只用了兩個章節20頁左右的篇幅介紹,如果希望能獲得更多的例項和技巧,我比較推崇《程式設計實踐》 (Practise of Programming)、《程式設計精粹:編寫高質量C語言程式碼》(Writin

C++冒泡排序希爾排序快速排序插入排序堆排序基數排序性能對比分析(好戲在後面有圖有真相)

棧溢出 分享圖片 隨機數 函數 大根堆 oschina 共同學習 時間復雜度 還原 由於沒考慮到一些情況,對以上一些算法做了改進和對比!以及昨晚把希爾排序寫錯而誤以為其效率高過快速排序的糗事,今天一一做了更正和說明,如果你絕得本隨筆不是很妥可以嘗試看看這http://www

javaScript數據類型變量內存之間的關系文末有圖解

賦值 特殊 資源釋放 都是 給他 存儲 情況 數據 引用類型 一、變量是沒有類型的 在JavaScript中,定義變量的方法是“var 變量名=變量值”,無論這個變量要給他賦值為一個數字、字符串還是數組,他的類型都不需要聲明。也就是說如果我

JavaScript 有趣的函式函式宣告呼叫預解析作用域)

前言:“函式是物件,函式名是指標。”,函式名僅僅是指向函式的指標,與其他包含函式指標的變數沒有什麼區別,話句話說,一個函式可能有多個名字。   -1.函式宣告,function+函式名稱。呼叫方法:函式名(引數); function f1(x,y){ re

jqueryon()綁定事件和off()解除綁定事件

span syntax num this code value 自己 冒泡 屬性 off()函數用於移除元素上綁定的一個或多個事件的事件處理函數。 off()函數主要用於解除由on()函數綁定的事件處理函數。 該函數屬於jQuery對象(實例)。 語法 jQuery

JavaScript函式(定義解析匿名函式函式傳參return關鍵字)和陣列(操作資料的方法多維陣列陣列去重)

函式 函式就是重複執行的程式碼片。 1、函式定義與執行 <script type="text/javascript"> // 函式定義 function aa(){ alert('hello!'); } // 函式執行