JavaScript筆記

一、基本語法

JavaScript(以下簡稱JS)是一種腳本語言,可用於創建動態網頁,為頁面增加交互性。JS可以嵌入到HTML代碼中,也可以保存成獨立的.js文件並在HTML中引用。以下我們來介紹一些JS的基本語法。


// 輸出
console.log("Hello World!");

// 變量
var x = 5;
var y = 6;
var z = x + y;

// 條件語句
if (z > 10) {
   document.write("z 大於 10");
} else {
   document.write("z 小於 10");
}

// 循環語句
for (var i = 0; i < 5; i++) {
   document.write(i);
}

1. 輸出:使用console.log()函數可以輸出內容到瀏覽器的控制台中。

2. 變量:使用var關鍵字聲明變量,=表示賦值操作,+表示加法操作。其中z的值為11。

3. 條件語句:使用if和else來進行條件判斷,文檔中使用document.write()函數將內容輸出到頁面中。當z>10時,輸出“z 大於 10”,否則輸出“z 小於 10”。

4. 循環語句:使用for循環,i代表循環次數,i從0開始,每次增加1,直到i<5。

二、函數和對象

函數和對象是JS中的兩個重要概念,函數可以重複調用進行代碼復用,而對象可以理解為一個容器,用來存儲和訪問數據。以下我們來介紹JS的函數和對象。


// 函數
function myFunction(p1, p2) {
   return p1 * p2;
}
document.getElementById("demo").innerHTML = myFunction(4, 3);

// 對象
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
document.getElementById("demo").innerHTML =
person.firstName + " is " + person.age + " years old.";

1. 函數:使用function關鍵字聲明函數,p1和p2為傳入參數,return用於返回計算結果。其中使用document.getElementById()方法獲取頁面中的元素,innerHTML用於改變元素的文本內容為函數執行的結果。

2. 對象:使用{}來聲明一個對象,對象中包含多個鍵值對,每個鍵值對用冒號分隔。獲取對象中的值可以使用person.firstName或person[“firstName”]兩種方式。

三、事件

事件是與網頁上的元素相關聯的動作,如用戶鼠標移動、按下鍵盤等,在JS中可以通過事件來實現頁面的互動和響應。以下我們來介紹JS的事件。


function changeText() {
   document.getElementById("demo").innerHTML = "Hello JavaScript!";
}

使用onload屬性給網頁中的元素賦上事件,當元素加載完成後,對應的函數將會被自動調用。



使用onclick屬性給按鈕賦上事件,當按鈕被點擊後,對應的函數將會被自動調用。

四、數組和字符串

數組和字符串是JS中常用的數據類型,數組用於存儲一系列數據,而字符串用於存儲一段字符序列。以下我們來介紹JS的數組和字符串。


// 數組
var cars = ["Saab", "Volvo", "BMW"];
alert(cars[0]);  // Saab

// 字符串
var str = "Hello World!";
alert(str.length);  // 12
alert(str.indexOf("World"));  // 6

1. 數組:使用[]來聲明一個數組,多個元素之間用逗號分隔。使用數組名[index]的方式來訪問數組元素,注意,數組的第一個元素的下標為0。

2. 字符串:使用””或”來聲明一個字符串。使用.length屬性可以獲得字符串的長度,使用.indexOf()方法可以獲得指定字符或字符序列在字符串中的位置,如果沒有則返回-1。

五、AJAX

AJAX(Asynchronous JavaScript and XML)是一種基於JavaScript和XML的異步數據傳輸技術,可以通過後台與服務器進行數據傳輸,不需要刷新整個頁面即可更新部分內容。以下我們來介紹JS的AJAX。


// AJAX
function loadXMLDoc() {
   var xhttp = new XMLHttpRequest();
   xhttp.onreadystatechange = function() {
      if (this.readyState == 4 && this.status == 200) {
         document.getElementById("demo").innerHTML = this.responseText;
      }
   };
   xhttp.open("GET", "ajax_info.txt", true);
   xhttp.send();
}

使用XMLHttpRequest對象來創建AJAX請求,通過xhttp.onreadystatechange屬性綁定異步響應函數,當AJAX請求狀態發生改變時,將自動調用該函數。通過xhttp.open()和xhttp.send()分別設置AJAX請求的URL和請求方式。

六、jQuery

jQuery是一種快速、簡潔的JavaScript庫,適用於跨瀏覽器的HTML文檔遍歷和操作,事件處理,動畫和AJAX等方面。以下我們來介紹JS的jQuery庫。


// jQuery
$(document).ready(function(){
   $("button").click(function(){
      $("p").text("Hello world!");
   });
});

使用$(selector).action()語句選擇頁面中的元素並進行操作。例如,以上代碼中當按鈕被點擊時,將使用jQuery庫中的.text()方法來修改一或多個段落的文本內容為“Hello world!”。

原創文章,作者:UZPSG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/333632.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UZPSG的頭像UZPSG
上一篇 2025-02-01 13:34
下一篇 2025-02-01 13:34

相關推薦

  • 使用JavaScript日期函數掌握時間

    在本文中,我們將深入探討JavaScript日期函數,並且從多個視角介紹其應用方法和重要性。 一、日期的基本表示與獲取 在JavaScript中,使用Date對象來表示日期和時間,…

    編程 2025-04-28
  • JavaScript中使用new Date轉換為YYYYMMDD格式

    在JavaScript中,我們通常會使用Date對象來表示日期和時間。當我們需要在網站上顯示日期時,很多情況下需要將Date對象轉換成YYYYMMDD格式的字符串。下面我們來詳細了…

    編程 2025-04-27
  • JavaScript中修改style屬性的方法和技巧

    一、基本概念和方法 style屬性是JavaScript中一個非常重要的屬性,它可以用來控制HTML元素的樣式,包括顏色、大小、字體等等。這裡介紹一些常用的方法: 1、通過Java…

    編程 2025-04-25
  • CloneDeep函數在Javascript開發中的應用

    一、CloneDeep的概念 CloneDeep函數在Javascript中是一種深層克隆對象的方法,可以在拷貝對象時避免出現引用關係。使用者可以在函數中設置可選參數使其滿足多種拷…

    編程 2025-04-25
  • JavaScript中的Object.getOwnPropertyDescriptors()

    一、簡介 Object.getOwnPropertyDescriptors()是JavaScript中一個非常有用的工具。簡單來說,這個方法可以獲取一個對象上所有自有屬性的屬性描述…

    編程 2025-04-25
  • JavaScript保留整數的完整指南

    JavaScript是一種通用腳本語言,非常適合Web應用程序開發。在處理數字時,JavaScript可以處理整數和浮點數。在本文中,我們將重點關注JavaScript如何保留整數…

    編程 2025-04-25
  • JavaScript點擊事件全方位指南

    一、click事件基礎 click事件是最常用的鼠標事件之一,當元素被單擊時觸發。click事件適用於大多數HTML元素(<a>、<button>)和SVG…

    編程 2025-04-25
  • 詳解JavaScript onclick事件

    一、onclick的基礎知識 onclick事件是JavaScript中最常用的事件之一,它在用戶點擊某個HTML元素時觸發。通常我們可以通過給元素添加一個onclick屬性來綁定…

    編程 2025-04-25
  • JavaScript淺拷貝

    一、什麼是淺拷貝 在JavaScript中,淺拷貝是一種將源對象的屬性複製到目標對象中的方法。淺拷貝的實現方式有多種,包括直接賦值、Object.assign()、展開運算符、co…

    編程 2025-04-25
  • Vue筆記詳解

    一、Vue概述 Vue是一款漸進式JavaScript框架,用於構建響應式的用戶界面。相較於其他框架,Vue的優點在於其輕量級、易學易用,同時具備靈活可擴展性以及高效性。 Vue框…

    編程 2025-04-25

發表回復

登錄後才能評論