ES6从入门到精通:常用知识点

变量声明

ES6引入了letconst替代varlet用于声明可变的块级作用域变量,const用于声明不可变的常量。块级作用域有效避免了变量提升和污染全局的问题。

javascript 复制代码
let name = 'Alice';
const PI = 3.1415;

箭头函数

箭头函数简化了函数写法,且自动绑定当前上下文的this值。适合用于回调函数或需要保留this的场景。

javascript 复制代码
const add = (a, b) => a + b;
array.map(item => item * 2);

模板字符串

使用反引号()包裹字符串,支持多行文本和嵌入变量。表达式通过${}`插入。

javascript 复制代码
const user = 'Bob';
console.log(`Hello ${user}, 
Today is ${new Date().toDateString()}`);

解构赋值

从数组或对象中提取值并赋值给变量。简化数据提取过程,支持嵌套和默认值。

javascript 复制代码
const [x, y] = [1, 2];
const {name, age} = {name: 'Tom', age: 20};

默认参数

函数参数可以设置默认值,避免手动检查undefined

javascript 复制代码
function greet(name = 'Guest') {
  return `Hello ${name}`;
}

扩展运算符

...可用于展开数组或对象,常用于合并数据或函数传参。

javascript 复制代码
const arr1 = [1, 2];
const arr2 = [...arr1, 3]; // [1, 2, 3]
const obj = {...oldObj, newProp: 'value'};

Promise

Promise用于异步操作管理,通过thencatch处理成功或失败状态。避免了回调地狱。

javascript 复制代码
fetch(url)
  .then(response => response.json())
  .catch(error => console.error(error));

模块化

ES6模块通过importexport实现代码组织。支持按需加载和静态分析。

javascript 复制代码
// module.js
export const api = 'https://example.com';
// main.js
import {api} from './module.js';

类语法

class关键字提供更清晰的面向对象编程语法,包含构造函数、继承和静态方法。

javascript 复制代码
class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Hello ${this.name}`;
  }
}

迭代器与生成器

Symbol.iterator定义迭代协议,function*生成器函数可暂停执行。用于自定义遍历逻辑。

javascript 复制代码
function* idGenerator() {
  let id = 1;
  while(true) yield id++;
}
const gen = idGenerator();
gen.next().value; // 1
相关推荐
DEMO派4 分钟前
深拷贝 structuredClone 与 JSON 方法作用及比较
前端
DEMO派8 分钟前
JavaScript性能优化由浅入深
前端
前端小黑屋10 分钟前
企微接口h5调用问题记录
前端
OpenTiny社区11 分钟前
🎉 TinySearchBox 重磅更新:支持 Vue2,一次满足我的所有需求!
前端·javascript·vue.js
@大迁世界12 分钟前
面了 100+ 次前端后,我被一个 React 问题当场“打回原形”
前端·javascript·react.js·前端框架·ecmascript
苏打水com23 分钟前
第十九篇:Day55-57 前端工程化进阶——从“手动低效”到“工程化高效”(对标职场“规模化”需求)
前端·css·vue·html
小六*^____^*24 分钟前
虚拟列表学习
前端·javascript·学习
JIngJaneIL30 分钟前
基于java+ vue学生选课系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
十月不到底34 分钟前
vue3手机端列表加载组件
前端·vue
岁月宁静36 分钟前
LangGraph 技术详解:基于图结构的 AI 工作流与多智能体编排框架
前端·python·langchain