ECMAScript6 中新增了箭头函数。任何使用表达式的地方,都可以使用箭头函数。

箭头函数的注意事项:

  • 如果箭头函数只有一个参数,可以不用加括号
  • 箭头函数可以没有{},但是只能写一行代码,是一个值或者是表达式,该函数的返回值就是这行代码的值。

和普通函数的区别:

  1. 箭头函数不能用作构造函数,不能用new
  2. 箭头函数不能使用arguments,而普通函数内部的arguments对象用来存储传入函数的所有参数。
  3. 箭头函数不可以使用super
  4. 箭头函数没有prototype属性,没有原型对象
  5. 箭头函数没有自己的this,调用箭头函数的上下文环境的this是什么,箭头函数内部的this就是什么,使用call、apply、bind都无法改变箭头函数内部的this;普通函数的this指向的是调用普通函数的对象
let obj = {a: 'obj',func: ()=>{console.log(this.a);}
}function f(){this.a = 'f';obj.func();
}var a = 1;
obj.func();   // 1f(); // f

js 箭头函数和普通函数的区别相关推荐

  1. js箭头函数和普通函数区别

    js箭头函数和普通函数区别 实验环境:nodejs v12.16.1 箭头函数不能作为构造函数,而普通函数可以 箭头函数没有原型,而普通函数有 箭头函数return可以省略语句块.(如果=>右边 ...

  2. JS中箭头函数和普通函数的五种区别

    区别一:this关键字的指向 在普通函数中this指向调用这个函数的对象. 在构造函数中,this指向对象的实例. 在箭头函数中,没有this关键字,但是可以捕获上下文中的this用在箭头函数内部,并 ...

  3. js中箭头函数和普通函数区别

    一.箭头函数和普通函数 箭头函数相当于匿名函数,并且简化了函数定义. 箭头函数有两种格式,一种只包含一个表达式,连{ - }和return都省略掉了. 还有一种可以包含多条语句,这时候就不能省略{ - ...

  4. es6箭头函数_【知识点】ES6箭头函数、箭头函数与普通函数的区别

    作者:長安曹公子 文章出处:ES6 - 箭头函数.箭头函数与普通函数的区别 一.基本语法 ES6中允许使用箭头=>来定义箭头函数,具体语法,我们来看一个简单的例子: // 箭头函数 let fu ...

  5. JS箭头函数用户和箭头函数转成普通函数处理方法

    1 箭头函数 箭头函数是ES6出现的新的函数形式 即,使用ES6箭头函数语法定义函数,将原函数的"function"关键字和函数名都删掉,并使用"=>"连 ...

  6. js函数声明和函数表达式的区别

    Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实现封装.继承等,也可以让代码得到复用.但事物都有两面性,Javascrip ...

  7. 箭头函数和普通函数有什么区别?

    箭头函数和普通函数有什么区别? 1:写法不一样 2:普通函数存在变量提升的现象 3:箭头函数不能作为构造函数使用 4:两者this的指向不同 5:箭头函数的arguments指向它的父级函数所在作用域 ...

  8. 2022年了,你还没搞清楚箭头函数与普通函数的区别嘛?

    目录 1.箭头函数简介 2.箭头函数与普通函数的区别 A.声明方式不同,匿名函数 B.this指向不同 C.箭头函数的this永远不会变,call.apply.bind也无法改变 D.箭头函数没有原型 ...

  9. 箭头函数与普通函数的区别

    箭头函数与普通函数的区别 1.外形不同:箭头函数使用箭头定义,普通函数中没有. 2. 箭头函数全都是匿名函数:普通函数可以有匿名函数,也可以有具名函数 3.箭头函数不能用于构造函数:普通函数可以用于构 ...

  10. JS 箭头函数与普通函数

    JS 箭头函数与普通函数 一. 写法 // 1 普通函数 function (item) {return item + 1 }// 2 箭头函数 (item) => {return item + ...

最新文章

  1. 【Android 应用开发】UI绘制流程 ( 生命周期机制 | 布局加载机制 | UI 绘制流程 | 布局测量 | 布局摆放 | 组件绘制 | 瀑布流布局案例 )
  2. eclipse中更改配置使得switch语句不出错
  3. 5g通用模组是什么_中国移动联合芯讯通发布5G终端、芯片及测试产业报告
  4. Java final 关键字简述
  5. python批量运行cmd_python 批量ssh并执行命令
  6. busybox制作根文件系统
  7. 键盘计算机编程是什么意思,可编程键盘是什么
  8. 程序员健身了6个月,瘦了 30 斤,怎么做到的?
  9. 供应链:WMS库内管理设计
  10. 一行代码实现网站移动化的原理与实现
  11. PHP 对银行卡,手机号,真实姓名,身份证进行掩码加星号处理
  12. 前端 原型对象中this的认识
  13. 3.空间域图像处理入门
  14. 2020华为软件精英挑战赛历程总结——决赛篇
  15. 王垠:我和Google的故事
  16. i++和++i 和i+1的区别
  17. GA6-BGSM/GPRS模块介绍
  18. js 输入出生年份计算年龄
  19. flex布局垂直居中
  20. 怎么画动漫人物握剑姿势?该怎么画?

热门文章

  1. HTTP和HTTPS免费测试接口
  2. android19是哪款手机,你心目中的2019年安卓手机机皇是哪一款?
  3. java point类求两点间距离_JAVA 根据经纬度获取两点之间的距离(转载)
  4. git 删除分支文件 删除分支
  5. Tim群文件无法显示问题
  6. 魅蓝note手机一键root
  7. html显示上标,JavaScript sup 方法:把字符串显示为上标
  8. php 防止注入函数,php 防止SQL注入函数
  9. 你的成长启蒙伙伴——动画
  10. java中mysql数据库原理_MySql数据库索引原理