es6 7 8 9 10特性归纳

本文归纳了ES6到ES10的主要特性,包括Let和Const、类、模块化、箭头函数、函数参数默认值、模板字符串、解构赋值、延展操作符、对象属性简写、Promise、迭代器、生成器、ES7的Array.prototype.includes()等,以及ES8的async/await、Object.values()等。同时,提到了ES9的Promise.finally()和ES10的新特性如Array.prototype.flat()等。
摘要由CSDN通过智能技术生成

es6 7 8 9 10特性归纳(网上一大堆我是借鉴别人的和自己的一些理解)

ES6

  1. Let 与 Const’
  2. 模块化
  3. 箭头函数
  4. 函数参数默认值
  5. 模板字符串
  6. 解构赋值
  7. 延展操作符
  8. 对象属性简写
  9. promise
  10. 迭代器
  11. 生成器

Let 和 Const

let和const实现了块级作用域的概念,在用var生命变量时变量会提升且赋值undefined,但是let和const不会提升变量所以不能在定义前使用,所以就形成了暂时性死区。

{
   
var a = 10;
}
console.log(a);
-------------------------------------------
{
   
    let a = 10;
}
console.log(a);//报错报not defined

ES6 引入了class(类),让JavaScript的面向对象编程变得更加简单和易于理解

            class Father{
   };
            class Son extends Father{
   
                constructor(...args){
   
                    super(...args);
                };//这里如果我们不写 js会默认给我们添加并执行
            };//相当于是个语法糖是寄生组合的语法糖

模块化(export import)

module介绍

  • 模块可以把多个功能隔离成独立的文件,减少代码的耦合度
  • 模块可以开放部分功能供外部使用
  • 模块通过导入导出的形式,使代码看着更规整
let name = "lbj";
function nba(){
   console.log(0)};
export {
   name,nba}
//支持变量导出也支持常量导出
//引入
import {
   name,nba} from xxxx.js
//导入时支持默认函数和其它变量  import defaultMethod, { otherMethod } from 'xxx.js';

在这里插入图片描述

箭头函数

箭头函数的箭头=>之前是一个空括号、单个的参数名、或用括号括起的多个参数名,而箭头之后可以是一个表达式(作为函数的返回值),或者是用花括号括起的函数体(需要自行通过return来返回值,否则返回的是undefined)

// 箭头函数的例子
() => 1//空括号情况
v => v+1//单个参数情况
(a,b)=>a+b //多个参数情况
() => {
   
    alert("foo");
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值