# JavaScript基础入门知识点有哪些 ## 目录 1. [JavaScript简介](#javascript简介) 2. [基础语法](#基础语法) 3. [数据类型](#数据类型) 4. [变量与作用域](#变量与作用域) 5. [运算符](#运算符) 6. [流程控制](#流程控制) 7. [函数](#函数) 8. [对象](#对象) 9. [数组](#数组) 10. [DOM操作](#dom操作) 11. [事件处理](#事件处理) 12. [异步编程](#异步编程) 13. [ES6+新特性](#es6新特性) 14. [常见错误与调试](#常见错误与调试) 15. [学习资源推荐](#学习资源推荐) --- ## JavaScript简介 JavaScript(简称JS)是一种轻量级的解释型编程语言,主要用于网页开发。它最初由Netscape的Brendan Eich在1995年设计实现,现已成为Web三大核心技术之一(HTML/CSS/JavaScript)。 ### 主要特点: - **脚本语言**:无需编译,由浏览器解释执行 - **跨平台性**:所有现代浏览器都支持 - **多范式**:支持面向对象、函数式编程等 - **动态类型**:变量类型在运行时确定 ### 应用场景: - 网页交互效果 - 前端框架开发(React/Vue等) - 服务端开发(Node.js) - 移动应用开发(React Native) --- ## 基础语法 ### 1. 代码结构 ```javascript // 单行注释 /* 多行注释 */ // 语句以分号结尾(可选但推荐) console.log("Hello World");
"use strict"; // 启用严格模式 x = 10; // 报错(未声明变量)
JavaScript有7种原始类型和1种引用类型:
let age = 25
let name = "Alice"
let isStudent = true
let empty = null
let notDefined
let id = Symbol("id")
let bigNum = 123n
{ key: "value" }
typeof 42; // "number" typeof "text"; // "string" typeof undefined; // "undefined"
var oldVar = 1; // 函数作用域(已过时) let mutable = 2; // 块级作用域(可重新赋值) const PI = 3.14; // 块级作用域(不可重新赋值)
let global = 1; function outer() { let outerVar = 2; function inner() { let innerVar = 3; console.log(global + outerVar + innerVar); // 6 } }
let x = 10 + 5; // 15 let y = 10 % 3; // 1(取模) let z = 2 ** 3; // 8(指数)
"5" == 5; // true(值相等) "5" === 5; // false(严格相等)
true && false; // AND → false true || false; // OR → true !true; // NOT → false
if (score >= 90) { grade = 'A'; } else if (score >= 60) { grade = 'B'; } else { grade = 'C'; }
// for循环 for (let i = 0; i < 5; i++) { console.log(i); } // while循环 let j = 0; while (j < 5) { console.log(j); j++; }
// 函数声明 function sum(a, b) { return a + b; } // 函数表达式 const multiply = function(a, b) { return a * b; };
const square = x => x * x; const add = (a, b) => a + b;
let user = { name: "John", age: 30, sayHi() { console.log(`Hello, ${this.name}`); } };
function Person(name, age) { this.name = name; this.age = age; } let bob = new Person("Bob", 25);
let fruits = ["Apple", "Orange"]; fruits.push("Banana"); // 末尾添加 fruits.pop(); // 删除末尾 fruits.includes("Apple"); // true
let numbers = [1, 2, 3]; numbers.map(x => x * 2); // [2, 4, 6] numbers.filter(x => x > 1); // [2, 3]
document.getElementById("header"); document.querySelector(".btn");
let elem = document.querySelector("#demo"); elem.textContent = "New text"; elem.style.color = "red";
button.addEventListener("click", function() { alert("Button clicked!"); });
setTimeout(() => { console.log("Delayed message"); }, 1000);
fetch(url) .then(response => response.json()) .then(data => console.log(data)) .catch(err => console.error(err));
async function getData() { try { let response = await fetch(url); let data = await response.json(); console.log(data); } catch (err) { console.error(err); } }
`Hello ${name}`
let [a, b] = [1, 2]
function greet(name="Guest")
Math.max(...numbers)
ReferenceError
:未定义变量TypeError
:类型操作错误SyntaxError
:语法错误console.log(variable); // 输出日志 debugger; // 断点调试
提示:学习JavaScript最重要的是多实践,建议通过小型项目(如待办事项列表)巩固知识。
(全文约4550字) “`
注:实际字数可能因格式和显示环境略有差异,如需精确字数控制,建议在Markdown编辑器中查看完整统计。本文涵盖了JavaScript基础核心知识点,适合初学者系统学习。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。