< p >今天我們將要討論的是Javascript,并且聚焦于網上備受好評的Javascript教程作者:廖雪峰先生。Javascript是現今最流行的編程語言之一,因為它具有在瀏覽器端為網頁添加交互性的能力。此外,它還可以被用于服務端編程,因為它越來越普及且有很多強大的框架被開發出來,例如Node.js。< / p >< p >廖雪峰是一位專業的開發人員,他著重介紹為什么Javascript如此受歡迎,還有如何使用Javascript編寫出高質量的代碼。他也是國內首位翻譯《Javascript:The Good Parts》一書的人。接下來我將簡要介紹廖雪峰Javascript教程幾個非常有用的主題。< / p >< pre >一些基本概念:
// 數據類型
var a = 123; // a是整數
var b = 1.23; // b是浮點數
// 字符串
var s = 'Hello, world';
// bool類型
var m = true;
var n = false;
// null和undefined
var x = null;
var y = undefined;< / pre >< p >上面我們展現了Javascript的幾個基本數據類型。在廖雪峰的Javascript教程中,你將看到更多的例子來學習這些數據類型及它們之間的關系。例如,Javascript中的字符串(string)是一組字符,可以存儲文本和其他數據。字符串在Javascript中以單引號或者雙引號引起來。< / p >< pre >變量與賦值:
var a = 123;
var b = 'hello';
var c = true, d = undefined;< / pre >< p >在Javascript中,變量可以存儲任何數據類型。變量也可以被用于運算中,并且可以在程序執行當中的任何時候改變。例如,在上方的代碼中,我們定義了一個名為“a”的變量并且賦值為整數123。在第二行,我們定義了一個名為“b”的變量,再次賦值為字符串'hello'。在第四行,我們定義了兩個變量,一個定義了名為“c”的變量并且賦值為true;另一個定義了名為“d”的變量并且賦值為undefined。< / p >< pre >數組:
var arr = [1, 2, 3.14, 'Hello', null, true];
alert(arr.length); // 6< / pre >< p >Javascript中的數組是一種特殊的對象,用于在一個單一的變量中存儲一系列的值。它們的值可以是任何數據類型,包括其它對象和函數,因為在Javascript中函數也是對象。在上方的代碼中,我們定義了一個名為“arr”的數組,并且存儲多種不同的值。最后,代碼片段展示了如何使用length屬性來計算數組中的元素數目。< / p >< pre >對象(Object):
var person = {
name: 'Bob',
age: 20,
tags: ['js', 'web', 'mobile'],
city: 'Beijing',
hasCar: true,
zipCode: null
};
alert(person.name); // 'Bob'
alert(person.tags[1]); // 'web'< / pre >< p >在Javascript中,對象是一個包括鍵值對的集合。在上方的代碼中,“person”是一個對象,由多個鍵值對組成。這里我們定義了一個name、age、tags等域。我們可以使用點號(person.name)或者中括號(person[“name”])來訪問它們。最后代碼片段展示了如何通過name來訪問person對象的“name”鍵的值以及如何通過tags和下標1訪問鍵為“tags”的值數組的第二個元素。< / p >< pre >函數:
// 定義函數
function abs(x) {
if (x >= 0) {
return x;
} else {
return -x;
}
}
// 調用函數
var x = abs(-10); // 10< / pre >< p >Javascript函數是一組代碼,用于定義一些特定的任務,例如計算數值或顯示信息。在上方的代碼中,定義了一個名為“abs”的函數,用于計算x的絕對值。然后我們通過調用這個函數并賦值給變量“x”來計算數值10的絕對值。< / p >< p >以上只是Javascript教程幾個主題中的一些例子。作為一種非常強大的編程語言,Javascript中有許多不同的主題,例如條件語句、循環、注釋等等。如果您想深入了解Javascript,我強烈推薦你訪問廖雪峰的Javascript教程,他會為你提供更多關于Javascript的學習資源。< / p >
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang