es6的一些方法

  1. 箭头函数 (Arrow Functions)

    javascript`// ES5 函数
    var sum = function(a, b) {
    return a + b;
    };

    // ES6 箭头函数
    const sum = (a, b) => a + b;

    console.log(sum(1, 2)); // 输出 3`

  2. 模板字符串 (Template Literals)

    javascript``// ES5 字符串拼接
    var name = "Alice";
    var greeting = "Hello, " + name + "!";

    // ES6 模板字符串
    let name = "Alice";
    let greeting = Hello, ${name}!;

    console.log(greeting); // 输出 "Hello, Alice!"``

  3. 解构赋值 (Destructuring Assignment)

    javascript`// ES5 对象解构
    var person = {
    firstName: "John",
    lastName: "Doe"
    };
    var firstName = person.firstName;
    var lastName = person.lastName;

    // ES6 对象解构
    const person = {
    firstName: "John",
    lastName: "Doe"
    };
    const { firstName, lastName } = person;

    console.log(firstName); // 输出 "John"
    console.log(lastName); // 输出 "Doe"

    // ES5 数组解构
    var arr = [1, 2, 3];
    var first = arr[0];
    var second = arr[1];

    // ES6 数组解构
    const arr = [1, 2, 3];
    const [first, second] = arr;

    console.log(first); // 输出 1
    console.log(second); // 输出 2`

  4. Promise

    javascript`// 创建一个 Promise
    const promise = new Promise((resolve, reject) => {
    setTimeout(() => resolve("Success!"), 1000);
    });

    // 使用 .then() 处理成功的结果
    promise.then(result => {
    console.log(result); // 输出 "Success!"
    });

    // 使用 .catch() 处理失败的结果
    promise.catch(error => {
    console.log(error);
    });`

  5. 类 (Classes)

    javascript``// ES5 模拟类
    function Car(make, model, year) {
    this.make = make;
    this.model = model;
    this.year = year;
    }

    Car.prototype.start = function() {
    console.log(${this.make} ${this.model} (${this.year}) is starting.);
    };

    const car = new Car("Toyota", "Camry", 2020);
    car.start(); // 输出 "Toyota Camry (2020) is starting."

    // ES6 类
    class Car {
    constructor(make, model, year) {
    this.make = make;
    this.model = model;
    this.year = year;
    }

    start() {
    console.log(${this.make} ${this.model} (${this.year}) is starting.);
    }
    }

    const car = new Car("Toyota", "Camry", 2020);
    car.start(); // 输出 "Toyota Camry (2020) is starting."``

这些只是ES6中引入的一些特性的简单示例。ES6还有更多其他的特性和改进,例如模块化(Modules)、默认参数、剩余参数、展开操作符等。

相关推荐
Lee川11 小时前
深度解构JavaScript:作用域链与闭包的内存全景图
javascript·面试
_Eleven12 小时前
Pinia vs Vuex 深度解析与完整实战指南
前端·javascript·vue.js
技术狂小子12 小时前
# 一个 Binder 通信中的多线程同步问题
javascript·vue.js
进击的尘埃12 小时前
Service Worker + stale-while-revalidate:让页面"假装"秒开的那些事
javascript
秋水无痕12 小时前
从零搭建个人博客系统:Spring Boot 多模块实践详解
前端·javascript·后端
进击的尘埃13 小时前
基于 Claude Streaming API 的多轮对话组件设计:状态机与流式渲染那些事
javascript
juejin_cn13 小时前
[转][译] 从零开始构建 OpenClaw — 第六部分(持久化记忆)
javascript
juejin_cn13 小时前
[转][译] 从零开始构建 OpenClaw — 第七部分(子智能体系统)
javascript
an3174214 小时前
解决 VSCode 中 ESLint 格式化不生效问题:新手也能看懂的配置指南
前端·javascript·vue.js
Lee川16 小时前
🚀《JavaScript 灵魂深处:从 V8 引擎的“双轨并行”看执行上下文的演进之路》
javascript·面试