广告
返回顶部
首页 > 资讯 > 精选 >es5函数和es6箭头函数有哪些区别
  • 399
分享到

es5函数和es6箭头函数有哪些区别

2023-07-04 10:07:43 399人浏览 薄情痞子
摘要

本篇内容介绍了“es5函数和es6箭头函数有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、写法不同,ES6箭头函数为“()

本篇内容介绍了“es5函数和es6箭头函数有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

区别:1、写法不同,ES6箭头函数为“() => {}”,ES5函数为“function funName(){}”;2、let绑定不同,当函数只有一个参数时,箭头函数可以省略括号,当函数只返回一个值时,箭头函数可以省略花括号;3、this指向不同,es5函数指向该函数被调用的对象,箭头函数则是定义时this的指向,即指向全局window对象。

es6箭头函数

箭头函数是es6当中对函数的一种全新表示法。其将函数的简洁性发扬到了极致!先来看一个最简单的箭头函数:

let fn = a => avar m = prompt()alert(fn(m))

es5函数和es6箭头函数有哪些区别

初次接触箭头函数的人可能会为其简洁性的语法而惊讶!来和es5的语法做一下比较

let fn=function(a){    return a;}var m = prompt()alert(fn(m))

es5函数和es6箭头函数的区别

ES3、ES5普通函数 : function a(){}

ES6箭头函数: () => {};

举个例子,通过map方法将原数组“映射”成对应的新数组:

//ES3,ES5写法var a = [1,2,3,4,5];var b = a.map(function(i) {  return i + 1}); console.log(a,b);

控制台结果

es5函数和es6箭头函数有哪些区别

//ES6写法let a = [1,2,3,4,5];let b = a.map(i => i + 1)console.log(a,b);

控制台结果:

es5函数和es6箭头函数有哪些区别

总结:箭头函数和普通函数在再于let的绑定;当函数只有一个参数时,可以省略括号,当函数只返回一个值时,可以省略花括号

然后~这里还要说下关于箭头函数this指向问题。

注意:普通函数this指向:是该函数被调用的的对象,箭头函数:定义时this的指向(指向全局window对象)

再举个例子:

//ES3,ES5function foo(){   this.a = 'a';   this.b = 'b';   this.c = {      a: 'a+',      b: function() {        return this.a      }   }}console.log(new foo().c.b());//ES6function foo2(){  this.a = 'a';  this.b = 'b';   this.c = {    a:'a+',    b:() => {      return this.a    }  }}console.log(new foo2().c.b());

控制台效果:

es5函数和es6箭头函数有哪些区别

这里可以看到实例化一个foo对象后,调用c对象里面的b方法。在普通函数this指向的是该函数被调用的对象,也就是c对象,所以输出a+。而在ES6箭头函数中,函数体内的this.a是构造函数foo定义的this.a,所以输出a。

“es5函数和es6箭头函数有哪些区别”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: es5函数和es6箭头函数有哪些区别

本文链接: https://www.lsjlt.com/news/344160.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • es5函数和es6箭头函数有哪些区别
    本篇内容介绍了“es5函数和es6箭头函数有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、写法不同,ES6箭头函数为“()...
    99+
    2023-07-04
  • es6箭头函数和普通函数的区别有哪些
    这篇文章主要介绍“es6箭头函数和普通函数的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6箭头函数和普通函数的区别有哪些”文章能帮助大家解决问题。ES6 箭头函数的主要区别如下:&n...
    99+
    2023-06-17
  • es6中箭头函数和普通函数的区别有哪些
    这篇文章主要介绍es6中箭头函数和普通函数的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 区别:1、箭头函数的定义要比普通函数定义简洁、清晰得...
    99+
    2022-10-19
  • es6与es5的构造函数有哪些区别
    这篇文章主要介绍“es6与es5的构造函数有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6与es5的构造函数有哪些区别”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • es6箭头函数有哪些优点
    本篇内容介绍了“es6箭头函数有哪些优点”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • javascript ES6中箭头函数注意细节有哪些
    小编给大家分享一下javascript ES6中箭头函数注意细节有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言ES6标...
    99+
    2022-10-19
  • es6箭头函数有什么特性
    这篇文章主要介绍“es6箭头函数有什么特性”,在日常操作中,相信很多人在es6箭头函数有什么特性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”es6箭头函数有什么特性”的疑惑...
    99+
    2022-10-19
  • es5和es6的继承有哪些区别
    这篇“es5和es6的继承有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es5和...
    99+
    2022-10-19
  • JavaScript中箭头函数与普通函数的区别详解
    本文为大家讲解了JavaScript中箭头函数与普通函数的区别,供大家参考,具体内容如下 箭头函数: let fun = () => { console.log('...
    99+
    2022-11-12
  • JavaScript 箭头函数的特点、与普通函数的区别
    目录1. 箭头函数的使用1. 普通函数到箭头函数2. 省略大括号和 return3. 省略小括号2. 箭头函数与普通函数的区别1. 箭头函数的 this 是父级作用域的 this2....
    99+
    2022-11-12
  • es5和es6作用域的区别有哪些
    本文小编为大家详细介绍“es5和es6作用域的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“es5和es6作用域的区别有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2022-10-19
  • JavaScript箭头函数与普通函数的区别示例详解
    目录箭头函数与普通函数的区别箭头函数的理解箭头函数里的this指向总结箭头函数与普通函数的区别 要讨论箭头函数和普通函数的区别,首先来看看两者的基本格式 普通函数和箭头共同点就是圆...
    99+
    2022-11-13
    JavaScript箭头函数普通函数 JavaScript 箭头普通函数区别
  • ES6学习笔记之let、箭头函数和剩余参数
    目录一.let,var,const区别letconst区别二,解构 1 数组解构2对象解构.3 字符串解构三,箭头函数 1 基础语法2 省略写法3 对象...
    99+
    2022-11-13
  • C++中成员函数和友元函数有哪些区别
    小编给大家分享一下C++中成员函数和友元函数有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么使用成员函数和友元函数这个问题至关重要,直接影响着后面的...
    99+
    2023-06-29
  • C++中成员函数和友元函数的区别有哪些
    C++中成员函数和友元函数之间有以下几点区别:1. 访问权限:成员函数可以直接访问类的私有成员和保护成员,而友元函数可以在类的外部访...
    99+
    2023-08-16
    C++
  • JavaScript哪些场景不能使用箭头函数
    目录1. 定义对象方法 2.定义原型方法 3. 定义事件回调函数 4. 定义构造函数 1. 定义对象方法    JS 中对象方法的定义方式是在对象上定义一个指向函数的属性...
    99+
    2022-11-12
  • java 方法和函数的区别有哪些
    面向对象的语言叫方法,面向过程的语言叫函数。在java中没有函数这么一说,只有方法一说。实际上方法就是函数,函数就是方法,只是在不同的语言不同的称呼而已。一句话告诉你如何区分函数与方法:函数是大家的函数,方法是类的方法。如何区分一个ITer...
    99+
    2014-07-09
    java教程 java 方法 函数 区别
  • javascript对象和函数的区别有哪些
    本篇内容主要讲解“javascript对象和函数的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript对象和函数的区别有哪些”吧! ...
    99+
    2022-10-19
  • ES6箭头函数、rest参数、扩展运算符和Symbol如何使用
    今天小编给大家分享一下ES6箭头函数、rest参数、扩展运算符和Symbol如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文...
    99+
    2022-10-19
  • C++中虚函数与纯虚函数的区别有哪些
    小编给大家分享一下C++中虚函数与纯虚函数的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是虚函数:虚函数 是在基类中使用关键字 virtual 声...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作