2021-07-13 06:47:20
从JavaScript过渡到React之前,需要掌握以下核心JavaScript概念:
变量与数据类型
变量是数据的命名存储,使用var、let或const声明(推荐const和let)。
数据类型包括:字符串(string)、数字(number)、布尔值(boolean)、对象(object)、数组(array)、null、undefined及ES6新增的Symbol和BigInt。
示例:
const name = "Alice"; // 字符串const age = 25; // 数字const isActive = true; // 布尔值const user = { name, age }; // 对象运算符与表达式
算术运算符:+、-、*、/、%(取模)。
逻辑运算符:&&(与)、||(或)、!(非)。
比较运算符:==/===(严格相等)、!=/!==(严格不等)、>、<等。
表达式是变量、值与运算符的组合,例如:
const sum = 10 + 5; // 表达式结果为15函数
函数是可重用的代码块,接受参数并返回结果。
声明方式:函数声明、函数表达式、箭头函数(ES6)。
示例:
// 函数声明function greet(name) { return `Hello, ${name}!`;}// 箭头函数const add = (a, b) => a + b;条件语句
if-else:根据条件执行不同代码块。
switch:多条件分支选择。
示例:
const score = 85;if (score >= 90) console.log("A");else if (score >= 80) console.log("B"); // 输出"B"else console.log("C");循环
for循环:遍历数组或重复执行固定次数。
while/do...while:基于条件重复执行。
示例:
// for循环遍历数组const arr = [1, 2, 3];for (let i = 0; i < arr.length; i++) { console.log(arr[i]);}// while循环let i = 0;while (i < 3) { console.log(i++); // 输出0,1,2}数组与数组方法
数组是有序集合,支持索引访问。
常用方法:
push()/pop():添加/移除末尾元素。
shift()/unshift():添加/移除开头元素。
map()/filter()/reduce():高阶函数,用于数据转换。
示例:
const numbers = [1, 2, 3];const doubled = numbers.map(num => num * 2); // [2, 4, 6]解构赋值(ES6)
从数组或对象中提取值并赋值给变量。
示例:
// 数组解构const [a, b] = [1, 2]; // a=1, b=2// 对象解构const { name, age } = { name: "Bob", age: 30 }; // name="Bob", age=30模板字符串(ES6)
使用反引号(`)定义字符串,支持嵌入表达式。
示例:
const name = "Alice";const message = `Hello, ${name}!`; // 输出"Hello, Alice!"三元运算符
简化if-else的语法,格式为条件 ? 表达式1 : 表达式2。
示例:
const age = 20;const status = age >= 18 ? "Adult" : "Minor"; // "Adult"模块化(ES6)
export:导出变量、函数或对象。
import:从其他模块导入功能。
示例:
// math.jsexport const add = (a, b) => a + b;// app.jsimport { add } from './math.js';console.log(add(2, 3)); // 5过渡到React前的额外建议:
北京八维教育的JavaScript课程体系涵盖上述所有核心概念,并通过实战项目帮助学员平滑过渡到React开发,为成为全栈工程师奠定坚实基础。