」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 每個開發人員都應該了解的基本 JavaScript 程式碼

每個開發人員都應該了解的基本 JavaScript 程式碼

發佈於2024-11-09
瀏覽:685

Essential JavaScript Codes Every Developer Should Know

每個開發人員都應該了解的基本 JavaScript 程式碼

JavaScript 是一種多功能且功能強大的程式語言,在 Web 開發中發揮著至關重要的作用。無論您是在前端還是後端工作,JavaScript 都是添加互動性、處理事件甚至發出網路請求的關鍵。以下是每個開發人員都應該熟悉的一些基本 JavaScript 片段。

1. 操作 DOM

文件物件模型 (DOM) 是 JavaScript 可以操作的 HTML 結構的表示。使用 JavaScript,您可以動態變更網頁的內容、結構或樣式。


document.getElementById("demo").innerHTML = "Hello World!";


此程式碼尋找 id 為 demo 的 HTML 元素,並將其內容變更為「Hello World!」。

2. 處理事件

點擊、表單提交和按鍵等事件是建立動態 Web 應用程式不可或缺的一部分。


document.getElementById("myButton").addEventListener("click", function() {
    alert("Button was clicked!");
});


在此範例中,當單擊 id myButton 的按鈕時,將彈出一條警報,提示「按鈕已被點擊!」。

3. 箭頭函數

箭頭函數是一種更簡潔的函數表達式編寫方式。他們還有一個額外的好處,就是不綁定自己的 this,這在許多情況下很有幫助。


const add = (a, b) => a   b;
console.log(add(5, 10)); // 15


此程式碼定義了一個箭頭函數 add,它接受兩個參數並傳回它們的和。

4. 非同步/等待處理 Promise

JavaScript 以其非同步特性而聞名,使用 async 和 wait 處理非同步操作變得更加容易。


async function fetchData() {
    let response = await fetch('https://api.example.com/data');
    let data = await response.json();
    console.log(data);
}


async 關鍵字允許在函數內部使用await,等待 fetch 呼叫完成後再繼續。

5. 資料持久化的本地儲存

本地儲存可讓您將資料儲存在使用者的瀏覽器中,即使在頁面重新載入後這些資料仍然存在。


localStorage.setItem("username", "v2rayUser");
let user = localStorage.getItem("username");
console.log(user); // v2rayUser


在此範例中,使用者名稱保存在本機儲存中,即使刷新頁面後也可以檢索。

6. 解構物件與陣列

解構是一種將數組中的值或物件的屬性提取到不同變數中的便捷方法。


const user = { name: 'John', age: 30 };
const { name, age } = user;
console.log(name); // John
console.log(age);  // 30


此程式碼示範如何將使用者物件中的值提取到單獨的變數中。

7. 陣列操作的映射、過濾與歸約

這些方法非常適合操作和轉換陣列。

  • Map:轉換數組中的每個元素。
  • Filter:使用通過測試的元素建立一個新陣列。
  • Reduce:對每個元素套用函數並將陣列減少為單一值。

const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(n => n * 2); // [2, 4, 6, 8, 10]
const even = numbers.filter(n => n % 2 === 0); // [2, 4]
const sum = numbers.reduce((total, n) => total   n, 0); // 15


這些方法提供了一種更實用的方法來處理數組,使程式碼更易於閱讀和維護。


透過掌握這些基本的 JavaScript 程式碼,開發人員可以編寫更有效率、可維護且有效的 Web 應用程式。對於任何想要建立安全且最佳化的 VPN 解決方案的人,尤其是使用 V2Ray 等協定的人,請查看 v2raybox.com 上提供的資源,以探索更高級的用例和教學課程。

版本聲明 本文轉載於:https://dev.to/v2raybox/essential-javascript-codes-every-developer-should-know-58ie?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何限制動態大小的父元素中元素的滾動範圍?
    如何限制動態大小的父元素中元素的滾動範圍?
    在交互式接口中實現垂直滾動元素的CSS高度限制,控制元素的滾動行為對於確保用戶體驗和可訪問性是必不可少的。一種這樣的方案涉及限制動態大小的父元素中元素的滾動範圍。 問題:考慮一個佈局,其中我們具有與用戶垂直滾動一起移動的可滾動地圖div,同時與固定的固定sidebar保持一致。但是,地圖的滾動無限...
    程式設計 發佈於2025-04-29
  • 如何在php中使用捲髮發送原始帖子請求?
    如何在php中使用捲髮發送原始帖子請求?
    如何使用php 創建請求來發送原始帖子請求,開始使用curl_init()開始初始化curl session。然後,配置以下選項: curlopt_url:請求 [要發送的原始數據指定內容類型,為原始的帖子請求指定身體的內容類型很重要。在這種情況下,它是文本/平原。要執行此操作,請使用包含以下標頭...
    程式設計 發佈於2025-04-29
  • Java中Lambda表達式為何需要“final”或“有效final”變量?
    Java中Lambda表達式為何需要“final”或“有效final”變量?
    Lambda Expressions Require "Final" or "Effectively Final" VariablesThe error message "Variable used in lambda expression shou...
    程式設計 發佈於2025-04-29
  • Python高效去除文本中HTML標籤方法
    Python高效去除文本中HTML標籤方法
    在Python中剝離HTML標籤,以獲取原始的文本表示 僅通過Python的MlStripper 來簡化剝離過程,Python Standard庫提供了一個專門的功能,MLSTREPERE,MLSTREPERIPLE,MLSTREPERE,MLSTREPERIPE,MLSTREPERCE,MLST...
    程式設計 發佈於2025-04-29
  • 如何檢查對像是否具有Python中的特定屬性?
    如何檢查對像是否具有Python中的特定屬性?
    方法來確定對象屬性存在尋求一種方法來驗證對像中特定屬性的存在。考慮以下示例,其中嘗試訪問不確定屬性會引起錯誤: >>> a = someClass() >>> A.property Trackback(最近的最新電話): 文件“ ”,第1行, AttributeError: SomeClass...
    程式設計 發佈於2025-04-29
  • 我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    我可以將加密從McRypt遷移到OpenSSL,並使用OpenSSL遷移MCRYPT加密數據?
    將我的加密庫從mcrypt升級到openssl 問題:是否可以將我的加密庫從McRypt升級到OpenSSL?如果是這樣,如何? 答案:是的,可以將您的Encryption庫從McRypt升級到OpenSSL。 可以使用openssl。 附加說明: [openssl_decrypt()函數要求...
    程式設計 發佈於2025-04-29
  • 為什麼Chrome的JavaScript控制台在評估對象時顯示意外結果?
    為什麼Chrome的JavaScript控制台在評估對象時顯示意外結果?
    Chrome的JavaScript控制台行為:評估對象lazily 在評估對象時,Chrome JavaScript控制台的行為已被觀察到潛在的意外。為了說明這一點,請考慮以下代碼:; console.log(s); s [0] =“ bye”; console.log(s);In Firef...
    程式設計 發佈於2025-04-29
  • 為什麼我會收到MySQL錯誤#1089:錯誤的前綴密鑰?
    為什麼我會收到MySQL錯誤#1089:錯誤的前綴密鑰?
    mySQL錯誤#1089:錯誤的前綴鍵錯誤descript [#1089-不正確的前綴鍵在嘗試在表中創建一個prefix鍵時會出現。前綴鍵旨在索引字符串列的特定前綴長度長度,以便更快地搜索這些前綴。 理解prefix keys `這將在整個Movie_ID列上創建標準主鍵。主密鑰對於唯一識...
    程式設計 發佈於2025-04-29
  • 如何克服PHP的功能重新定義限制?
    如何克服PHP的功能重新定義限制?
    克服PHP的函數重新定義限制在PHP中,多次定義一個相同名稱的函數是一個no-no。嘗試這樣做,如提供的代碼段所示,將導致可怕的“不能重新列出”錯誤。 但是,PHP工具腰帶中有一個隱藏的寶石:runkit擴展。它使您能夠靈活地重新定義函數。 runkit_function_renction_...
    程式設計 發佈於2025-04-29
  • 在GO中構造SQL查詢時,如何安全地加入文本和值?
    在GO中構造SQL查詢時,如何安全地加入文本和值?
    在go中構造文本sql查詢時,在go sql queries 中,在使用conting and contement和contement consem per時,尤其是在使用integer per當per當per時,per per per當per. [&​​&&&&&&&&&&&&&&&默元組方法在...
    程式設計 發佈於2025-04-29
  • 如何從PHP中的數組中提取隨機元素?
    如何從PHP中的數組中提取隨機元素?
    從陣列中的隨機選擇,可以輕鬆從數組中獲取隨機項目。考慮以下數組:; 從此數組中檢索一個隨機項目,利用array_rand( array_rand()函數從數組返回一個隨機鍵。通過將$項目數組索引使用此鍵,我們可以從數組中訪問一個隨機元素。這種方法為選擇隨機項目提供了一種直接且可靠的方法。
    程式設計 發佈於2025-04-29
  • PHP與C++函數重載處理的區別
    PHP與C++函數重載處理的區別
    作為經驗豐富的C開發人員脫離謎題,您可能會遇到功能超載的概念。這個概念雖然在C中普遍,但在PHP中構成了獨特的挑戰。讓我們深入研究PHP功能過載的複雜性,並探索其提供的可能性。 在PHP中理解php的方法在PHP中,函數超載的概念(如C等語言)不存在。函數簽名僅由其名稱定義,而與他們的參數列表無關...
    程式設計 發佈於2025-04-29
  • 在C#中如何高效重複字符串字符用於縮進?
    在C#中如何高效重複字符串字符用於縮進?
    在基於項目的深度下固定字符串時,重複一個字符串以進行凹痕,很方便有效地有一種有效的方法來返回字符串重複指定的次數的字符串。使用指定的次數。 constructor 這將返回字符串“ -----”。 字符串凹痕= new String(' - ',depth); console.W...
    程式設計 發佈於2025-04-29
  • 如何從Python中的字符串中刪除表情符號:固定常見錯誤的初學者指南?
    如何從Python中的字符串中刪除表情符號:固定常見錯誤的初學者指南?
    從python import codecs import codecs import codecs 導入 text = codecs.decode('這狗\ u0001f602'.encode('utf-8'),'utf-8') 印刷(文字)#帶有...
    程式設計 發佈於2025-04-29
  • 如何在JavaScript對像中動態設置鍵?
    如何在JavaScript對像中動態設置鍵?
    在嘗試為JavaScript對象創建動態鍵時,如何使用此Syntax jsObj['key' i] = 'example' 1;不工作。正確的方法採用方括號: jsobj ['key''i] ='example'1; 在JavaScript中,數組是一...
    程式設計 發佈於2025-04-29

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3