計算機程序設計

JavaScript的:函數功能。 編程語言JS

思想動態內容,形成網絡資源已成為常態。 靜態頁面和模板,網頁設計終於完成了自己的使命。

然而,現代的網絡資源不必由一組服務器生成的頁面代表,並刷新瀏覽器(JS + AJAX)。

在遊客到來的那一刻基於Web的存儲庫可以備案了幾個冠軍,在«頭»一些文字,代碼在«人體»和所有的幾句話。 其餘的“設想”,在遊客的過程-這是一個理想的地點,或有志成為一個。

廣場的功能描述和本質

опыт, наработаный многими десятилетиями. JavaScript的-這是一個經驗narabotany十年。 它的發展,現代高素質的團隊創造者開發的顯著歷史。 語言經過深思熟慮的,可靠,美觀,使開發人員編寫代碼,一個體面的和自我完善一個真正的機會。

算法的概念是一個函數在這裡原則上並不存在。 當然,開發人員可以在頁面上的任意位置插入腳本代碼投入它,它就會被執行。 страницы? 但是,什麼是代碼,這是只執行一次點:加載時(重裝)的頁面? 是否有可能要設置的一些無關緊要的變量的初始值。

腳本-這個地方的變量和函數正確的描述,而不是為自己而寫的很好的一段代碼。 這是一組功能是必不可少的,重要的,也許是-它們相互直接連接,但更多的時候是不同的。 功能及其應用的場所地點的描述是不一樣的東西。

這是沒有必要的功能將直接調用另一個函數,但它可以通過間接的動態代碼生成來完成。 一名參觀者藉此代碼中的決策和工作完全不同的系統功能。

功能動態

功能動態-不僅不分配給頁面元素這麼多的處理程序是構成頁面的元素,並立即處理程序,也可以改變功能。

這一行動發生在網頁上的位置,取決於元素和訪客行為就可以了。 的鼠標,鍵盤,按鈕,點擊,事件,物品等的情況下運動導致推出的必要功能。

本來沒有一致性,沒有平行。 還有就是網絡資源的事件作出適當反應。 快速的JavaScript如何滿足特定功能它取決於許多技術(計算機,通信線路)和語義上(邏輯算法,主題區域,這意味著問題)的因素。

事實上,可以說,一些並行工作過,但什麼東西後會變成,但這種特殊的意義不大。 重要的是,JavaScript函數 - 它是創建訪問者的行為作出適當反應的機會。

在設計這一新的思路:分佈式處理在一個瀏覽器的最深處!

變量和函數的語法

JavaScript的變量放在標籤«腳本»,並在函數體。 函數定義相同的方式。 特殊意義的功能裡面寫的還有另外一個功能,但它可能是必要的各種原因,這是比較合理的。

功能描述通常始於關鍵字«功能»,其次是它的名字,在括號參數,以逗號分隔的列表,並在括號中的函數體。

在這個例子中,兩種功能被描述,其提供了頁面和服務器之間AJAX交換。 上面描述的部分scXHR,因為在這兩種InitXML可用的,並且內WaitReplySC。

函數名和參數“功能”

目前已提出的異步版本時,JavaScript的功能函數在服務器響應後調用。 因此,接收來自所述服務器的響應,WaitReplySC訪問頁面標籤,填充接收到的信息,並且使其它的功能,這很可能發起到服務器的一個請求。

這也是必須注意的是WaitReplySC -一個功能。 scXHR.onreadystatechange = WaitReplySC она передается как параметр. 但行 scXHR.onreadystatechange = WaitReplySC它作為參數傳遞。 這個一般規則的傳遞函數到其他函數作為參數。 尖括號,並給他們的參數(S) - 的功能將被立即執行。 旁白:NAME只,以及還等什麼。 呼叫功能將使誰得到她的名字之一。

通過AJAX實現的功能,可以讓你通過打電話從服務器接收到的數據的JavaScript函數。 事實上,發送到功能她轉動,以怎樣的信息的服務器,一個或另一個功能可能無法在所有的“知道”的請求。

輸出功能和它的結果

該函數的身體,你可以寫任何語言運營商,誰,其實,它的目的。 內部功能的變量聲明內外,而不是那些在其他功能描述。

如果你想在函數返回一個結果,你可以使用JavaScript return語句:回報。 該函數的主體可以是return語句的足夠數量。 這是沒有必要,他們都將返回相同類型的結果。

通常情況下,開發商都尊敬這個機會,並根據情況,決定儘早退出函數。

這是沒有必要通過職能整個算法運行時,你可以走出更早。

功能參數

參數傳遞給函數列表,以逗號分隔,都用括號括起來,只是她的名字後的。 該參數用於變量名,但你可以直接傳遞值。 要通過JavaScript函數的功能,你只需要不帶括號指定其名稱。

該函數內部有可用的變量參數, 它有一個length屬性。 您可以通過參數引用任何參數的功能[0],參數[1],...到最後論證[的arguments.length-1]。

更改參數的功能,是真正的函數內部而不是外面。 為了改變功能之外的東西,運營商必須使用JavaScript的回報,通過它傳遞所需的值到外面。

該功能完成後,所有與它相關的實施,將被銷毀。 功能的執行過程中可以改變外部變量,除了那些在其它功能,包括那些在內部進行了描述。

我們有爭論被叫屬性,它的目的是要調用它,在給定時間執行的功能。 如果原因本身的功能的功能JavaScript版本將執行遞歸。

使用功能

功能主要關注-服務於事件瀏覽器。 要做到這一點幾乎每一個標籤都有指定其製造的事件名稱和功能的能力。 您可以指定多個事件,但每個事件表明只有一種功能。

一個功能可以處理多個頁面元素和一些事件。 通過«這»選項,可以將信息傳輸功能,其中它被稱為。

經典使用JS-功能-元件上的事件處理程序。 在這個例子中scfWecomeGo()函數或scfWelcomeCancel()被調用以訪問者的輸入/輸出形式,和選擇操作模式的scfMenuItemClick(本)時。

在後一種情況下,通過參數«這»,它允許你奇蹟般地什麼是天后被稱為學習。 事實上,JavaScript是這樣定性植入DOM,它是如此方便,可在瀏覽其內容,收集必要的信息,該頁面的動態可以簡單地是不可預知的。

該函數沒有返回一個字符串,數字或其他功能。 它可以返回一個完整的HTML元素,並且是必要的元素數量,與他們處理,他們的活動。

通過在頁面上放置一個元素,開發人員創建了一個新的功能,是解決問題,滿足旅客的消費權益方面不錯,但在執行方面非常困難。

由於發展這樣一個功能齊全,易於形成時迷失在本機代碼,在函數調用,在瞬間或者一個或另一個頁面的內容。 以這樣的發展方向之前,不會阻礙一個很好衡量一切。

在思想的分佈

開發者必須考慮在頁面中的所有元素,在所有比賽中的水平,並有如何一切真正發生明顯的表現。 這是困難的,但工作是值得的。

在JavaScript中,函數可以被推遲,直到一些事件,並且這種特徵可能有很多,與事件的蔓延和進入各種處理器的“知名度的領域”的趨勢。

在這個例子中,被調用的函數在什麼地方,它發起了一個項目文件導航菜單。 假設分頁,也就是在窗口只是七個文件,可以拆除和處理。 可移動,通過點擊行塊的七行的文件,並且方向鍵。

在每一種情況都有其自身的功能。 換句話說,在這個簡單的例子,你需要寫一對夫婦幾十個功能,將各種事件作出反應,而其中的一些功能將要處理各種各樣的事件不屬於選項和情況。

例如,在去除底部線時,必須向上移動。 這就要求要么使這司空見慣的一個新的選擇和明確的資源,或計算行,陣列上使用JavaScript函數,實現優雅的目標。

參數和功能的結果

JavaScript允許你把代碼的“全功能”的地位。 通常情況下,當函數的參數是函數。 允許的選項,函數返回的功能。 JavaScript邁出它相當從容。

這是一個很好的機制,而是一種複雜的關係,以實現。 技術上允許的語義提供僅由合格的開發“功能性”邏輯傳輸。

當函數中的JavaScript函數-沒事,但是當函數生成的函數,而另一個邏輯是相當困難的遵循。 其實,問題不在於是否應用技能,問題是獲得安全和正確的結果。

開發者護理是簡單明了的。 這裡有一個問題,你需要一個解決方案,而不是像一個bug«JavaScript錯誤操作是不安全»黑屏,或停止所有的瀏覽器引擎。

如果參數是一個函數,那麼顯影劑通過具有特殊性能的變量,這不是一個號碼,而不是字符串,而不是一個對象。 但使用這樣的說法會導致這種變化的外部變量,是函數執行結果的事實。 根據不同的變化,這將是足夠的轉移。

的生成的代碼執行

實現的工作的其他代碼的過程中生成的執行碼,能夠通過的«EVAL»裝置。 它不被認為是一種出色的解決方案,但常常不能與不必要的功能的代碼複雜化,並限制的JavaScript代碼瑣碎線的形成和簡單地執行它。

在這個例子中,插入件形成的線圈成可操作的div一些信息。 歌姬和不同數量的不同位置的信息內容,因為在這種情況下,這樣的決定不提供保證的情況«JavaScript錯誤操作是不安全»但堅定地得到所需要的效果。

Nuance的JavaScript的範式轉變“的功能函數”

如果您可以在沒有多餘的裝飾做的,它是更好地使用它。 所有這些選項都不錯。 當然,在很多情況下,這是唯一的解決辦法。

遞歸的一個典型的例子:階乘。 這是夠難寫一個算法,將環,但它是非常簡單的,你可以把信封值。 階乘增長過快。

然而,遞歸和函數調用另一個函數,它可以作出明智的回調-正常的事情。

例如,一個常規表。 其它表可能是一個表。 嵌套不能被限制。 的每個表編寫自己的一套功能-奢求太多。

這樣的例子有很多,而這一切都將是一個真正的和緊迫的問題,而不是因為節目。 這就是為什麼問題在於這樣一個事實:沒有多餘的裝飾不成立的功能的系統,更確切地說,它的調試和後續的可靠操作變得JavaScript的照顧,和開發人員。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhtw.birmiss.com. Theme powered by WordPress.