es6箭头函数_全面深入ES6,看完进阶前端核心!

本文深入探讨了ES5和ES6中的类定义与继承,强调了ES6中class关键字引入的新语法。同时,详细阐述了箭头函数的使用,包括其在闭包、默认参数和上下文绑定等方面的应用。此外,还分析了箭头函数与传统函数在上下文判断上的差异,并介绍了bind方法的作用和限制。通过实例解析,帮助开发者更好地理解和运用这些JavaScript新特性。
摘要由CSDN通过智能技术生成

febb7e508f4bc67aa05b520bd5c08201.png

一、类

概述:在ES5中提出类概念【构造函数】,但是ES6中提出类的新的语法;需要使用关键字class进行定义;

1.1 ES5中类

c671a85a16dd6d4d656bbfc00b243c32.png

371b2866f47b1894a653a5e8b8865494.png

1.2 ES6中类

概述:ES6规范当中可以使用class关键字定义类;

ca6c88649cc08a7cbb84737f846091ce.png

1.3ES5中继承

概述:很多面向对象语言【JS:基于面向对象一门语言】,都有三大特征:继承、封装、多态

在JS当中多个类之间可以完成继承功能:让某一个类继承另外一个类属性、方法

继承实现原理:子类的 原型对象 指向 父类的一个实例,可以实现继承;

82602927468b4051a373fc58e2fefb5b.png

32d19d26bcc9eecb6d8313109b1966a0.png

//JS当中继承:多类之间实现的

6b57585258e8fba417818983a218285b.png

1.4 ES6中继承

1acce5c23c7d1a9f2188568c34ffdfe7.png

e50d133c3ae9f1b1d474e420657e7d43.png

二、箭头函数

概述:在ES5中声明函数我们需要使用关键字function声明函数【关键字 + 表达式】

但是在ES6中提出所谓箭头函数;

2.1箭头函数基本使用

概述:以后关键字const经常集合箭头函数一起使用;

a0fff2bc65347c08310ad2b635422039.png

箭头函数如果有返回值且 一行代码 可以省略return关键字 函数体;

箭头函数如果有一个形参 而且有返回值 可以省略return关键字、函数体、省略函数小括号;

箭头函数如果 返回值为JSON【狭义对象】 需要给对象外层加上一个小括号变为表达式返回;

箭头函数不允许用关键字new执行【因为ES6中类使用class定义,不是箭头函数了】

2.2箭头函数练习

闭包:闭包是函数一种特性,可以记住作用域发生变化的函数【我们称之为闭包】

0bc18e7aa6d28c68c4391332db8953b8.png

由于sum函数可以记住全局作用域当中a数值变化【sum函数就是一个闭包】

992c9a2eff4db987741c68e5d6186e40.png

2.3函数默认参数

84ffb9ba59ef766af89c004642d9e031.png

2.4 箭头函数上下文

2.4.1ES5中函数上下文判断

概述:以前函数上下文判断:前提函数是怎么样执行的?

注意:ES6中箭头函数的上下文判断:下面规律都是不行;

函数名加上小括号调用【函数上下文是window】

函数作为事件处理函数执行【函数上下文是触发这个事件元素】

函数最为对象方法谁 最后 打点【函数的上下文就是这个对象】

函数作为数组元素枚举出来执行【函数上下文是当前这个数组】

定时器、延迟器回调【函数的上下文是window】

2.4.2箭头函数上下文判断

概述:以前学习规律统统不适用于箭头;

b50d620ce6fe54c0bbd83c53cd992f5d.png

903bf05de5946215e7dbbe5aaea1ec14.png

9cb020daa81fe83411103b29b34991f2.png

2.4.3bind绑死上下文

概述:每一个函数对象其实都拥有一个bind内置方法使用;它的作用是可以给关键字声明函数‘绑死上下文’;

注意:bind对于箭头函数没有意义;

8aa0b4d0c417e011232fcc6f865f3236.png

①bind是函数对象内置方法:可以给函数的上下文‘绑死’

②函数对象调用bind方法【当前函数不会执行】,只是给函数绑死上下文而已

③bind和apply||call区别

bind:函数不会执行 || 它可以绑死上下文

apply|call:函数会立即执行一次 || 可以多次篡改上下文

如果觉得内容好,记得点个收藏和关注哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值