当前位置: 首页 > article >正文

前端番外小知识——为什么需要箭头函数?

一,问题
为什么需要箭头函数?


二,目的
消除函数的二义性


三,函数的用法

1,指令序列
2,构造器

ES6之前

function fn() {
  console.log('cdoerkey');
}
fn() // cdoerkey
new fn() //cdoerkey

ES6之后有了class和箭头函数,都可以消除函数的二义性

// 普通指令函数
var fun = () => {
  console.log('coderkey');
}
fun() // coderkey
new fun() // TypeError: fun is not a constructor

// class构造器
class A {
  constructor() {
    console.log('coderkey');
  }
}
A() // TypeError: Class constructor A cannot be invoked without 'new' 
new A() // coderkey

箭头函数代表简单的指令序列,跟构造器有关的所有东西都不用,例如this,new,prototypes



http://www.kler.cn/a/419999.html

相关文章:

  • 在鲲鹏麒麟服务器上部署MySQL主从集群
  • 自然语言处理:基于BERT预训练模型的中文命名实体识别(使用PyTorch)
  • 威联通-001 手机相册备份
  • 12.2深度学习_项目实战
  • 第1章:CSS简介 --[CSS零基础入门]
  • Linux-虚拟环境
  • Pytorch使用手册-What is torch.nn really?(专题九)
  • 【电子通识】USB Type-C线缆为什么有的用到E-Marker芯片
  • 数据结构自测题4
  • 【docker】docker网络六种网络模式
  • 雪花算法生成ID
  • git 常用命令及问题
  • 多级缓存设计实践
  • Cannot resolve symbol ‘ActivityThread‘ | Android 语法
  • 【目标跟踪】AntiUAV600数据集详细介绍
  • avcodec_alloc_context3,avcodec_open2,avcodec_free_context,avcodec_close
  • 多功能察打一体多旋翼无人机技术详解
  • 摆脱复杂配置!使用MusicGPT部署你的私人AI音乐生成环境
  • [在线实验]-ActiveMQ Docker镜像的下载与部署
  • 【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
  • HCSIF: 中国区域2000-2022年高时空分辨率(500m)SIF数据集
  • 电子电气架构 --- E/E(电子电气架构)的重新定义
  • 深度学习案例:ResNet50模型+SE-Net
  • C语言——实现转换成大写
  • Matlab数字信号处理——音频信号处理与分析GUI
  • 开源鸿蒙system ability manager关键属性解析