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
相关推荐
rzl026 分钟前
java web5(黑马)
java·开发语言·前端
Amy.Wang7 分钟前
前端如何实现电子签名
前端·javascript·html5
海天胜景9 分钟前
vue3 el-table 行筛选 设置为单选
javascript·vue.js·elementui
今天又在摸鱼10 分钟前
Vue3-组件化-Vue核心思想之一
前端·javascript·vue.js
蓝婷儿12 分钟前
每天一个前端小知识 Day 21 - 浏览器兼容性与 Polyfill 策略
前端
百锦再14 分钟前
Vue中对象赋值问题:对象引用被保留,仅部分属性被覆盖
前端·javascript·vue.js·vue·web·reactive·ref
jingling55518 分钟前
面试版-前端开发核心知识
开发语言·前端·javascript·vue.js·面试·前端框架
拾光拾趣录23 分钟前
CSS 深入解析:提升网页样式技巧与常见问题解决方案
前端·css
莫空000024 分钟前
深入理解JavaScript属性描述符:从数据属性到存取器属性
前端·面试
guojl25 分钟前
深度剖析Kafka读写机制
前端