es6 filter方法_JavaScript ES6?——写的更少,做的更多,一文了解ES6

近年来Javascript得到了飞速的发展,越来越多的新特性、新语法和新功能的出现,它能够让你的代码更现代化,更易读,它允许我们以更少的代码来完成更多的功能。ES6向我们介绍了许多强大的功能,如箭头函数、模板字符串、Class和模块……等等,虽然功能很强大,但是也需要学习成本,如果从头开始学无疑会浪费很多时间,本篇介绍了在开发中常用的新特性,一起看看吧

3b92b3b4430c92e3c8d90434c1cb843f.png

const和let

const是ES6中用于声明变量的新关键字,声明后无法在重新分配变量。换句话说,它是一个不可变的变量,除非是和对象一起使用,如下代码,当试图更改const声明的变量b则会报错

0fe60aa0f4f46e7dbff8f8c86a1feaa7.png

const和var

let声明的变量是可变变量,如下图,const的作用域与let命令相同,都是只在声明所在的块级作用域内有效

0c0e1a9f89669b1816b2da78ac04de86.png

箭头函数

箭头函数是我用上之后感觉就是更具结构性、更现代化,对比ES5和ES6,如下图

e96fe5a156cbf2f10aedcd2a8b748010.png

此外还可以使用内置的箭头函数map、filter、reduce,如下map对比

6fa7d8ee641f3e8a0766b4465157c684.png

模板字符串

模板字符串是我现在用到最多的功能,上图中的箭头函数已经用到了模板字符串的功能,有了它你在也不用写一堆‘+’号了,以下是ES5和ES6的对比

494982749612e0d9f7de7985d3ec5335.png

我通常最多是在写拼接html的时候使用,给我的感觉是更有条理,结构更清晰;

默认参数(参数默认值)

我们先来看一个例子,下面的age没有传,是undefined

58f5ed161680dcac74fb12fdf1056bf9.png

我们来设置一个默认值,现在就能返回正确结果了

ac78e9e0369496fd4b0d5fe30465cb4d.png

数组和对象解构赋值

  • 对象解构
958c531646b28705dc5d2a44f56ef4ed.png

你还可以重命名对象名称

390bc5b895ceb18baa066c3224787954.png
  • 数组解构
88afdbf73f91010c2080277739ee5b37.png

Promises

Promise是ES6的新特性,目的就是为了更好的异步编程,一般用在请求api的时候,比如axios就是基于Promises的强大的一款http请求库,下面我们自己来创建一个Promise对象

3a7b599ce361ee8da9e3f015b99c2ee2.png

下图展示了在请求api时的用法

f35c0e75819e44df5e29086058dfeb7b.png

Rest参数和Spread运算符

rest参数用于获取数组的参数,并返回一个新数组,举例说明rest和spread:

6f4bec415ab53b945b24663d71d37c0f.png

Class类

类是面向对象编程的核心,看代码(constructor是构造函数)

10bbc4074ddb60895803b58eef5a33a6.png

继承

继承父类的方法和属性,使用extends关键字

b13247d3863e5a97560f9cf90b3f6894.png

总结

希望能够通过本文来让大家对ES6有个简单的了解,如果想要学习的话,推荐大家阅读阮一峰大神的免费电子教程,网上搜索即可。这里祝大家早日脱坑,学什么会什么,早日实现自己的目标,如果觉得此文对你有帮助,麻烦点一下关注,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值