JavaScript简介
一、什么是JavaScript?
JavaScript是一种轻量级的脚本语言,主要用于网页开发,它可以为网页增加动态化和交互性。作为一门脚本语言,它不需要被编译,而是在运行时进行解释执行。JavaScript被广泛应用于前端开发,但也可以用于后端开发(例如Node.js)。
JavaScript最初由Netscape公司的布兰登·艾奇(Brendan Eich)设计和开发,并于1995年首次在Netscape Navigator 2.0浏览器中发布。现在,JavaScript已成为前端开发的标准语言,在不同的浏览器中都有良好的兼容性。
二、JavaScript的特点
1. 弱类型
JavaScript是一种弱类型语言,即变量的类型可以在运行时自动转换。这意味着我们无需事先声明变量的类型,可以直接给变量赋不同类型的值,而不会引发错误。
let num = 10; // 数值类型
num = "Hello"; // 字符串类型
num = true; // 布尔类型
2. 动态性
JavaScript具有很高的动态性,可以进行运行时添加、修改和删除对象的属性和方法。
let obj = {
name: "Tom",
age: 20
};
obj.gender = "Male"; // 添加gender属性
obj.age = 25; // 修改age属性
delete obj.name; // 删除name属性
console.log(obj);
输出:
{ age: 25, gender: 'Male' }
3. 面向对象
JavaScript支持面向对象编程(OOP),它提供了类(构造函数)和对象的概念,可以通过定义类来创建对象,并利用面向对象的特性进行封装、继承和多态等操作。
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log("Animal speaks");
}
}
class Dog extends Animal {
constructor(name, breed) {
super(name);
this.breed = breed;
}
speak() {
console.log("Dog barks");
}
}
let dog = new Dog("Tommy", "Bulldog");
dog.speak();
输出:
Dog barks
4. 函数式编程
JavaScript也支持函数式编程(FP),可以将函数作为参数传递,或者将函数作为返回值。这使得JavaScript可以实现高阶函数,即函数可以接受一个或多个函数作为参数,或者返回一个函数作为结果。
function add(a, b) {
return a + b;
}
function multiply(a, b) {
return a * b;
}
function calculate(a, b, operation) {
return operation(a, b);
}
console.log(calculate(2, 3, add)); // 输出结果:5
console.log(calculate(2, 3, multiply)); // 输出结果:6