变量的定义与使用
变量简介
在编程语言中,变量是存储数据的容器。JavaScript 使用关键字 var、let 或 const 来声明变量。
关键字选择
var:历史上JavaScript使用的声明变量的方式,但是其变量提升特性(hoisting)和作用域(scope)问题可能导致意外的结果。let:较新的关键字,具有块级作用域(block scope),使得变量的声明更为明确。const:声明一个常量,其值不可被重新赋值。
变量的声明与赋值
// 使用 var 声明变量
var name = "Alice";
// 使用 let 声明变量
let age = 25;
// 使用 const 声明常量
const isStudent = true;
变量的作用域
全局作用域(Global Scope)
在函数外部声明的变量具有全局作用域,可以被页面中的任何函数访问。
局部作用域(Local Scope)
在函数内部声明的变量具有局部作用域,只能在该函数内部访问。
function greet() {
var name = "Bob";
console.log(name); // 输出:Bob
}
console.log(name); // 在全局作用域中,无法访问函数内的局部变量name
变量的更新与重赋值
变量的值可以通过等号重新赋值。
let score = 10;
score = 20; // 更新变量的值
console.log(score); // 输出:20
函数的定义与使用
函数简介
函数是一段可复用的代码块,用于执行特定的任务。
函数声明与函数表达式
- 函数声明:使用
function关键字进行声明。 - 函数表达式:将函数作为一个表达式来赋值给变量。
函数定义
// 函数声明
function sayHello() {
console.log("Hello!");
}
// 函数表达式
let sayBye = function() {
console.log("Goodbye!");
};
函数的调用与参数传递
函数调用
使用函数名后跟圆括号来调用函数。
sayHello(); // 输出:Hello!
sayBye(); // 输出:Goodbye!
参数传递
函数可以通过参数来接收数据。
function greet(name) {
console.log("Hello, " + name + "!");
}
greet("Alice"); // 输出:Hello, Alice!
对象的定义与使用
对象简介
对象是存储数据的最灵活的方式,它可以将多个变量(称为属性)组织在一起。
对象的声明与访问
使用大括号 {} 来定义对象。
let person = {
name: "Alice",
age: 25,
greet: function() {
console.log("Hello, " + this.name + "!");
}
};
属性访问
通过点操作符或方括号访问对象的属性。
console.log(person.name); // 输出:Alice
person.greet(); // 输出:Hello, Alice!
属性添加与修改
可以直接添加或修改对象的属性。
person.email = "alice@example.com";
console.log(person.email); // 输出:alice@example.com
对象方法
对象可以包含方法,这些方法是对象的属性。
let calculator = {
add: function(a, b) {
return a + b;
}
};
console.log(calculator.add(3, 4)); // 输出:7
通过学习变量、函数与对象定义,您已经迈出了JavaScript编程的基础。记住,实践是掌握JavaScript的关键。多编写代码,多尝试新的用法,您会越来越熟练地掌握这门语言。祝您学习愉快!
