es6基础语法
ES6基础语法
ES6是ECMAScript 2015的缩写,是JavaScript的一个重要版本。它引入了许多新特性,包括箭头函数、模板字符串、解构赋值等。本文将介绍ES6的基础语法。
1.变量声明
ES6引入了let和const关键字来声明变量。let用于声明可变变量,而const用于声明不可变常量。
let example = 'hello';
example = 'world'; // 可以重新赋值
console.log(example); // 输出:world
const PI = 3.14;
PI = 3; // 不可以重新赋值
console.log(PI); // 输出:3.14
2.箭头函数
箭头函数是一种更简洁的函数定义方式。它使用=>符号来分隔参数和函数体,并且可以省略return关键字。
// ES5写法
var sum = function(a, b) {
return a + b;
}
// ES6写法
const sum = (a, b) => a + b;
console.log(sum(1, 2)); // 输出:3
3.模板字符串
模板字符串允许我们在字符串中插入表达式,并且还支持多行字符串。
const name = 'John';x370主板
const age = 30;
// ES5写法
var message = 'My name is ' + name + ', and I am ' + age + ' years old.';
// ES6写法
const message = `My name is ${name}, and I am ${age} years old.`;
console.log(message); // 输出:My name is John, and I am 30 years old.
4.解构赋值
解构赋值允许我们从数组或对象中提取值并赋给变量。
// 数组解构
const [a, b] = [1, 2];
console.log(a); // 输出:1
柔道家
console.log(b); // 输出:2
// 对象解构
const {name, age} = {name: 'John', age: 30};
console.log(name); // 输出:John
console.log(age); // 输出:30
5.展开运算符
展开运算符可以将数组或对象拆分成单独的元素。
// 数组展开
const arr1 = [1, 2];
const arr2 = [...arr1, 3, 4];
console.log(arr2); // 输出:[1, 2, 3, 4]
// 对象展开
const obj1 = {name: 'John', age: 30};
const obj2 = {...obj1, gender: 'male'};
console.log(obj2); // 输出:{name: 'John', age: 30, gender: 'male'}
6.类和继承
马擒单士
ES6引入了class关键字来定义类,并且支持继承。
class Animal {
赤兔追风
constructor(name) {
关于兔的词语 this.name = name;
}
世界五千年
speak() {
console.log(`${this.name} makes a noi.`);
}
}雷锋读后感
class Dog extends Animal {
constructor(name) {
super(name);
}
speak() {
console.log(`${this.name} barks.`);
}
}
const dog = new Dog('Rufus');
dog.speak(); // 输出:Rufus barks.
7.模块化
ES6支持模块化,可以使用import和export关键字来导入和导出模块。