返回

ES6部分常用知识详解,助你轻松掌握

前端

ES6变量声明

ES6中,可以使用let和const来声明变量。let声明的变量是块级作用域,const声明的变量是常量,不能被重新赋值。

let

let声明的变量是块级作用域,这意味着它们只在声明它们的块中有效。例如:

if (true) {
  let x = 10;
}

console.log(x); // ReferenceError: x is not defined

在上面的例子中,变量x在if块中声明,因此它只在if块中有效。当if块执行完后,变量x就被销毁了。

const

const声明的变量是常量,这意味着它们不能被重新赋值。例如:

const PI = 3.14;

PI = 42; // TypeError: Assignment to constant variable.

在上面的例子中,变量PI被声明为常量,因此它不能被重新赋值。当我们尝试重新赋值时,会抛出一个TypeError异常。

ES6箭头函数

箭头函数是ES6中引入的新语法,它可以简化函数的写法。箭头函数的语法如下:

(parameters) => expression

例如:

const sum = (a, b) => a + b;

const result = sum(1, 2);

在上面的例子中,sum是一个箭头函数,它接收两个参数a和b,并返回它们的和。result变量的值为3。

ES6解构赋值

解构赋值是一种将对象或数组的元素分解为单个变量的语法。例如:

const person = {
  name: 'John',
  age: 30
};

const { name, age } = person;

console.log(name); // John
console.log(age); // 30

在上面的例子中,我们使用解构赋值将person对象中的name和age属性分解为name和age变量。

ES6展开运算符

展开运算符是一种将数组或对象的元素展开为单个元素的语法。例如:

const numbers = [1, 2, 3, 4, 5];

const newNumbers = [...numbers, 6, 7, 8];

console.log(newNumbers); // [1, 2, 3, 4, 5, 6, 7, 8]

在上面的例子中,我们使用展开运算符将numbers数组展开为单个元素,并将其与6、7、8合并为一个新的数组newNumbers。

ES6模块

模块是将代码组织成独立单元的一种方式。ES6中,可以使用export和import来创建和使用模块。例如:

// module.js
export const PI = 3.14;

export function sum(a, b) {
  return a + b;
}
// main.js
import { PI, sum } from './module.js';

console.log(PI); // 3.14
console.log(sum(1, 2)); // 3

在上面的例子中,我们使用export关键字将PI常量和sum函数导出到module.js模块中。然后,我们使用import关键字从module.js模块中导入PI常量和sum函数。

ES6类

类是创建对象的模板。ES6中,可以使用class关键字来创建类。例如:

class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  greet() {
    console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
  }
}

const person = new Person('John', 30);

person.greet(); // Hello, my name is John and I am 30 years old.

在上面的例子中,我们使用class关键字创建了一个Person类。Person类有一个构造函数,它接收两个参数name和age,并将其赋值给this.name和this.age属性。Person类还