JavaScript詞彙表

前端開發中可能不熟悉的一些術語的指南

異步

當您啟動某件事,忘記它時,代碼是異步的,當結果準備好時,您無需等待就可以將其取回。典型的示例是AJAX調用,它可能需要花費甚至幾秒鐘的時間,同時您還需要完成其他工作,並且當響應準備就緒時,就會調用回調函數。承諾和異步/等待是處理異步的現代方法。

堵塞

在JavaScript中,一個塊用花括號定界({})。一個if語句包含一個塊,一個for循環包含一個塊。

塊作用域

具有功能範圍界定,塊中定義的任何變量都可以從整個內部看到和訪問堵塞,但不在此範圍之外。

打回來

回調是在發生某些情況時調用的函數。與元素關聯的click事件具有一個回調函數,當用戶單擊該元素時會調用該回調函數。提取請求具有一個回調,該回調在下載資源時被調用。

陳述式

聲明式方法是當您告訴機器您需要做什麼時,讓它弄清楚細節。當您推理抽象而不是直接編輯DOM時,React被認為是聲明性的。每種高級編程語言都比像Assembler這樣的低級編程語言更具聲明性。 JavaScript比C具有更多聲明性。HTML具有聲明性。

倒退

當用戶無法訪問特定功能時,使用後備功能可提供良好的體驗。例如,在禁用JavaScript的情況下瀏覽的用戶應該能夠回退到該頁面的純HTML版本。或對於未實現API的瀏覽器,您應該進行後備以避免完全破壞用戶的體驗。

功能範圍

具有功能範圍界定,函數中定義的任何變量都可以從整個函數內部看到和訪問。

不變性

變量在創建後無法更改時是不可變的。可變變量可以更改。這同樣適用於對象和數組。

詞彙範圍

詞法範圍界定是一種特殊的作用域,這意味著變量的值由寫入時的位置定義。不是在調用它時發生的,而是其他情況發生的情況,動態範圍(在其他一些編程語言中使用)。

保鮮膜

polyfill是一種為較舊的瀏覽器提供現代JavaScript或現代瀏覽器API中可用的新功能的方法。 polyfill是一種特殊的勻場

純功能

沒有副作用(不修改外部資源)的函數,其輸出僅由參數確定。您可以將此函數調用1M次,並給定相同的參數集,輸出將始終相同。

重新分配

JavaScript與varlet聲明允許您無限期地重新分配變量。和const有效聲明的聲明一成不變的字符串,整數,布爾值和無法重新分配的對象的值(但您仍然可以通過其方法對其進行修改)。

範圍

範圍是指變量,在程序的哪個部分可見。letconst具有塊作用域,這確定了與使用定義的值不同的網絡範圍var,具有功能範圍。

範圍界定

作用域是編程語言確定變量和函數範圍的方式。例如,我們可以有塊作用域,函數作用域,詞法作用域。

墊片

填充程序是功能或API的小包裝。通常用於提取內容,預填充參數或添加保鮮膜適用於不支持某些功能的瀏覽器。您可以將其視為兼容層。

副作用

副作用是函數與外部的其他函數或對象進行交互時。與網絡或文件系統或與UI的交互都是副作用。

狀態

在談論組件時,狀態通常會發揮作用。如果組件管理自己的數據,則該組件可以是有狀態的,否則,則可以是無狀態的。

有狀態的

有狀態的組件,函數或類管理其自己的狀態(數據)。它可以存儲一個數組,一個計數器或其他任何東西。

無狀態

無狀態組件,函數或類也稱為啞的因為它沒有自己的數據來做決定,所以它的輸出或表示完全基於其參數。這意味著純函數是無國籍的。注意:在React中,我們曾經稱為無狀態組件的現在被稱為函數組件,因為鉤子使它們能夠使用狀態。

嚴格模式

嚴格模式是ECMAScript 5.1的一項新功能,它會導致JavaScript運行時捕獲更多錯誤,但是它可以通過拒絕未聲明的變量和其他可能導致被忽略的問題(例如重複的對象屬性和其他細微的事情)的方法來幫助您改進JavaScript代碼。提示:使用它。另一種選擇是“草率模式”,即使看我們給它起的名字也不是一件好事。

搖樹

搖樹意味著從您交付給用戶的捆綁軟件中刪除“死代碼”。如果添加一些從未在導入語句中使用的代碼,則不會將這些代碼發送給應用程序的用戶,以減少文件大小和加載時間。

免費下載我的JavaScript初學者手冊


更多js教程: