【学习笔记】--ES6的十个新特性

本文详细介绍了ES6的多个关键特性,包括let和const声明变量、箭头函数、解构赋值、对象简写、字符串模板等,并探讨了模块导入导出、类与继承以及字符串的遍历器接口。通过实例解析,帮助开发者更好地理解和运用这些新特性。
摘要由CSDN通过智能技术生成

1. let和const命令

let用于声明和定义局部变量,限于某个代码块,在外部无法使用。
const用来定义常量,无法被更改值的变量。

for (let i=0;i<2;i++){
    console.log(i); //输出: 0,1
}
console.log(i); //输出:undefined,严格模式下会报错

2. 箭头操作符

ES6中新增的箭头操作符=>
用法:

let fun1 = (param)=>{ } 
let fun2 =  (param)=>{ }

3. 变量的解构赋值

ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值
如:

var [a, b, c] = [1, 2, 3];

4. 对象的结构赋值

let { foo, bar } = { foo: 'aaa', bar: 'bbb' };

5. 字符串的遍历器接口

ES6 为字符串添加了遍历器接口,使得字符串可以被for…of循环遍历。

let arr = [“kevin”,”diana”,”jacky”];
for(let arrstr of arr){
    console.log(arrstr);
}

6. 对象简写

let obj = {
      name:”kevin”,
      age:23,
      show(){
           console.log();
}
}

7. rest 参数

function showarr(…params){
       params.forEach(function(v,k){
             console.log(v);
});
}
showarr(1,2,3);

8. 导入导出模块

将不同模块的js放在不同文件中,可以使用export来导出js,使用import来导入js

js1:export let name = “kevin”;
js2:import * as obj from./js1.js”;

9. class 基本语法

class Person{
      constructor(name,age,sex){
            this.name = name;
            this.age = age;
}
}
//继承Person
class Student extends Person{
        constructor(){
             super(name,age,”男”);
}
play(){ }
toString(){return.;}
static show(){}
}
//实例化
let stu = new Student(“kevin”,23);
stu.play();
console.log(stu.toString());
Student.show();

10. 字符串模板

ES6中允许使用反引号 ` 来创建字符串,此种方法创建的字符串里面可以包含由美元符号加花括号包裹的变量${vraible}。

var name = “乔布斯”;
console.log(`My name is ${name}`);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值