JavaScript是一種基于對象、事件驅動、腳本語言。
它主要特性包括:
1. 解釋性語言 2. 面向對象編程(OOP) 3. 嵌入HTML頁面 4. 弱類型語言 5. 支持動態類型 6. 支持閉包 7. 支持高階函數
首先,JavaScript是一種解釋性語言,不需要編譯成字節碼或機器碼。它可以在瀏覽器中直接執行。
var a = 1 + 2; alert(a); // 3
其次,JavaScript是一種面向對象的編程語言,提供類、繼承、封裝、多態等OOP特性。
// 定義一個Person類 function Person(name) { this.name = name; this.age = 18; } // 繼承自Person類 function Student(name, grade) { Person.call(this, name); this.grade = grade; } // 創建對象 var student = new Student('張三', '一年級'); alert(student.name); // 張三
JavaScript還可以嵌入HTML頁面,使得網頁具有交互性。
<button onclick="alert('Hello World!')">點擊我</button>
JavaScript是一種弱類型語言,變量的數據類型是動態決定的。
var a = 1; a = 'Hello'; // 不需要聲明類型,可以直接修改變量類型
JavaScript支持動態類型,可以在運行時判斷變量類型。
var a = 1; console.log(typeof a); // number a = 'Hello'; console.log(typeof a); // string
JavaScript支持閉包,即函數內部可以訪問外部函數的變量。
function add(x) { return function(y) { return x + y; }; } var add2 = add(2); console.log(add2(3)); // 5
JavaScript支持高階函數,即函數可以作為參數或返回值。
function add(x, y) { return x + y; } function math(operation) { var x = 2, y = 3; return operation(x, y); } console.log(math(add)); // 5
總之,JavaScript是一種非常靈活的語言,具備強大的功能和特性,在前端開發、后端開發、移動應用開發等方面都有廣泛的應用。
下一篇div與iframe