es6的一些方法

简介: 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
  1. 模板字符串 (Template Literals)
javascript// ES5 字符串拼接
var name = "Alice";
var greeting = "Hello, " + name + "!";
// ES6 模板字符串
let name = "Alice";
let greeting = `Hello, ${name}!`;
console.log(greeting); // 输出 "Hello, Alice!"
  1. 解构赋值 (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
  1. 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);
});
  1. 类 (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)、默认参数、剩余参数、展开操作符等。

目录
相关文章
|
6月前
|
JavaScript
es5和es6的区别
es5和es6的区别
55 0
|
6月前
|
存储 JavaScript 前端开发
|
3月前
|
JavaScript 前端开发 Java
​ES7、ES8、ES9、ES10、ES11、ES12都增加了哪些新特性?
​ES7、ES8、ES9、ES10、ES11、ES12都增加了哪些新特性?
|
6月前
ES5、ES6类的定义
ES5和ES6都支持类的定义,但ES6引入了更简洁的语法。在ES5中,类是函数,方法绑定在原型上;而ES6使用`class`关键字,构造方法为`constructor`,方法直接定义在类内。ES6的类继承使用`extends`关键字,子类需调用`super`初始化父类属性。示例展示了Person类及其Student子类的定义和方法调用。
37 1
|
6月前
|
前端开发 JavaScript
前端最常见的es6,es7,es8方法
【4月更文挑战第3天】 前端最常见的es6,es7,es8方法
66 5
|
6月前
|
前端开发 JavaScript API
ES6和ES5的区别
ES6和ES5的区别
47 0
|
6月前
|
JavaScript 前端开发
ES6 函数
ES6(ECMAScript 2015)是 JavaScript 的一个重要版本,它引入了许多新的特性和语法。其中,函数是 ES6 的一个重要组成部分,它提供了许多新的函数语法和特性,如箭头函数、函数参数默认值、函数解构赋值等。
41 8
|
6月前
|
JSON 前端开发 数据格式
ES7、ES8、ES9、ES10、ES11、ES12都增加了那些新特性?(一)
ES7、ES8、ES9、ES10、ES11、ES12都增加了那些新特性?(一)
121 0
|
6月前
|
前端开发 JavaScript Java
ES7、ES8、ES9、ES10、ES11、ES12都增加了那些新特性?(二)
ES7、ES8、ES9、ES10、ES11、ES12都增加了那些新特性?(二)