首页 > 其他分享 >箭头函数为什么不能作为构造函数

箭头函数为什么不能作为构造函数

时间:2022-08-29 14:33:57浏览次数:42  
标签:函数 对象 箭头 实例 new 构造函数

构造函数创建实例对象的过程:
构造函数是通过new关键字来生成对象实例,生成对象实例的过程也是通过构造函数给实例绑定this的过程,而箭头函数没有自己的this。

 

创建对象过程:
第一步:new 首先会创建一个空对象,
第二步:将这个空对象的__proto__指向构造函数的prototype,从而继承原型上的方法。

 

箭头函数不能作为构造函数的原因:
  箭头函数没有prototype。因此不能使用箭头作为构造函数,也就不能通过new操作符来调用箭头函数。

 

箭头函数与普通函数的区别:
  1、写法更简洁;
  2、没有this指向;
  3、this来自上下文;
  4、不能作为构造函数;

标签:函数,对象,箭头,实例,new,构造函数
From: https://www.cnblogs.com/smile-fanyin/p/16635849.html

相关文章

  • super()函数
    重写了父类方法后如果又要调用父类的方法怎么办呢?还记得调用对象方法时可以通过类调用吗?看下面的案例:classA:deffunc(self):print('A')classB(A):......
  • 一元函数微积分
    微分学为研究函数的性质提供了统一的方法与理论,尤其是寻找函数的极值,在机器学习领域被大量使用。积分则在机器学习中被用于计算某些概率分布的数字特征,如数学期望和方差,在......
  • 窗函数
    目录1.窗函数1.1为什么加窗1.2窗函数的定义1.窗函数1.1为什么加窗在《什么是泄露?》中讲到\(FFT\)分析一次只能分析有限长度的时域信号。而实际采集的时域信号总......
  • 第二章 函数
    函数函数头函数参数Unit函数匿名函数和隐式返回函数类型匿名函数参数和it关键字匿名函数的类型推断定义参数是函数的函数函数内联函数引用函数类型作为返回类......
  • COALESCE函数
    1.COALESCE函数简要定义:返回其参数中第一个非空表达式语法:COALESCE(expression[,...n])如果所有参数均为NULL,则COALESCE返回NULL用途:    (1):......
  • mysql的时间戳函数from_unixtime函数
    参考:https://www.cnblogs.com/lsz-lsc/p/12802015.html时间戳转为时间:from_unixtime(unixtime,format),其中unixtime必须为整型(bigint),d若时间为秒时是10位,时间为毫秒时为......
  • realpath函数,返回规范化的绝对路径名
    PHP中的realpath()函数是一个内置函数,用于返回规范化的绝对​​路径名。小编主要用于linux与window下路径问题的处理.之前小编本地的w11,程序运行的好好的.上传到服务器上......
  • ES6中的箭头函数与普通函数的区别
    箭头函数与普通函数的区别1、语法上更加简洁、清晰基本语法://关于箭头函数的参数//如果箭头函数没有参数,直接写一个括号即可letfun1=()=>{console.log('111......
  • 2022-08-29-Linux C 中connect函数用法及注意事项
    LinuxC中connect函数用法详细介绍及注意事项:C语言connect()函数的函数功能:简单来讲就是:我客户端,自身socket用于和服务端的socket建立socket连线。用于向目的IP和目......
  • 函数指针以及回调函数的应用
    一、什么是函数指针;指针是指向某一片内存空间的地址值,函数指针指的是指向函数初始访问地址的指针,我们可以通过这个函数指针来访问或者说调用该函数。相关代码解析如下......