JavaScript 学习笔记
1. 函数
函数定义方式
function greet(name) {
return "Hello, " + name;
}
const add = function(a, b) {
return a + b;
};
const multiply = (a, b) => a * b;
console.log(greet("李四"));
console.log(add(5, 3));
console.log(multiply(4, 6));
2. 数组操作
let fruits = ["苹果", "香蕉", "橙子"];
console.log(fruits[0]);
console.log(fruits.length);
fruits.push("葡萄");
fruits.unshift("草莓");
fruits.pop();
fruits.shift();
fruits.forEach(function(fruit, index) {
console.log(index + ": " + fruit);
});
let numbers = [1, 2, 3, 4];
let doubled = numbers.map(x => x * 2);
console.log(doubled);
3. 对象操作
let person = {
name: "张三",
age: 25,
hobbies: ["读书", "游泳"],
greet: function() {
return "你好,我是" + this.name;
}
};
console.log(person.name);
console.log(person["age"]);
person.job = "程序员";
person["city"] = "北京";
console.log(person.greet());
4. DOM 操作基础
let element = document.getElementById("myId");
let elements = document.getElementsByClassName("myClass");
element.innerHTML = "新的HTML内容";
element.textContent = "纯文本内容";
element.style.color = "blue";
element.style.fontSize = "18px";
element.addEventListener("click", function() {
alert("元素被点击了!");
});
5. 异步编程概念
function delayedGreeting(name, callback) {
setTimeout(() => {
callback("Hello, " + name);
}, 1000);
}
delayedGreeting("张三", function(message) {
console.log(message);
});
let promise = new Promise((resolve, reject) => {
let success = true;
if (success) {
resolve("操作成功");
} else {
reject("操作失败");
}
});
promise.then(result => {
console.log(result);
}).catch(error => {
console.log(error);
});
6. 常用内置对象和方法
String 方法
let text = "Hello JavaScript";
console.log(text.length);
console.log(text.toUpperCase());
console.log(text.toLowerCase());
console.log(text.indexOf("Java"));
console.log(text.substring(0, 5));
Math 对象
console.log(Math.PI);
console.log(Math.random());
console.log(Math.floor(3.7));
console.log(Math.ceil(3.2));
console.log(Math.round(3.5));
7. 调试和错误处理
console.log("普通信息");
console.warn("警告信息");
console.error("错误信息");
try {
let result = someUndefinedFunction();
} catch (error) {
console.log("发生错误: " + error.message);
} finally {
console.log("始终执行的代码");
}