普通函数和箭头函数在_proto_构造函数之间有何不同?

新的

let anonymous = function () {
    return 'hello'
};

let f = () => 'world';

console.log(new anonymous['__proto__'].constructor());
console.log(new f['__proto__'].constructor());


console.log(anonymous());

anonymous当我尝试创建函数的新实例时,这两个函数都返回一个名称为is的函数

我的问题:当我调用anonymous()函数时,为什么它没有命中第二个构造函数(箭头函数)?

i

这两个函数的[[Prototype]]为Function.prototype从这个意义上说,函数表达式和箭头函数没有区别。

let anonymous = function () {
  return 'hello'
};
let f = () => 'world';
console.log(Object.getPrototypeOf(anonymous) === Function.prototype); // true
console.log(Object.getPrototypeOf(f) === Function.prototype); // true

而且Function.prototype.constructor是当然的Function

因此,您正在执行new Function(),这将创建一个不执行任何操作的函数。之所以调用该无用的函数,是anonymous因为它没有名称,但是它不是anonymous变量中的函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类和函数构造函数有何不同

来自分类Dev

haskell中的箭头和函数有何不同?

来自分类Dev

haskell中的箭头和函数有何不同?

来自分类Dev

Dart Factory构造函数-与“ const”构造函数有何不同

来自分类Dev

区分构造函数和普通函数

来自分类Dev

在构造函数内部创建的状态内部和外部状态定义的数据有何不同?

来自分类Dev

双清单复制构造函数:与单清单复制构造函数有何不同?

来自分类Dev

JavaScript的原型和构造函数(普通英语)?

来自分类Dev

Perl Cwd :: cwd和Cwd :: getcwd函数有何不同?

来自分类Dev

迭代数组并打印键和值时,还包含_proto_函数,为什么?

来自分类Dev

从普通函数 JS 迁移到箭头函数

来自分类Dev

函数引用与Action <T>有何不同

来自分类Dev

这对JavaScript函数有何不同?

来自分类Dev

这些C函数有何不同?

来自分类Dev

构造函数和构造文字之间的区别

来自分类Dev

构造函数和构造文字之间的区别

来自分类Dev

c++ 函数的执行与 js 函数有何不同?

来自分类Dev

javascript中的构造函数和构造函数之间有区别吗?

来自分类Dev

默认(用户定义)构造函数和带有默认参数的构造函数之间的区别?

来自分类Dev

静态构造函数和私有构造函数之间的主要区别是什么?

来自分类Dev

复制构造函数和带有std :: any的构造函数之间的冲突

来自分类Dev

初始化方法与构造函数加赋值-性能有何不同?(C ++)

来自分类Dev

'this'在构造函数和继承的构造函数中是不同的

来自分类Dev

'this'在构造函数和继承的构造函数中是不同的

来自分类Dev

= default和没有参数的空构造函数之间的区别?

来自分类Dev

有构造函数的类和没有调用函数的类之间的区别?

来自分类Dev

有构造函数的类和没有调用函数的类之间的区别?

来自分类Dev

虚函数和普通函数有什么区别?

来自分类Dev

instanceof和构造函数属性之间的区别

Related 相关文章

  1. 1

    类和函数构造函数有何不同

  2. 2

    haskell中的箭头和函数有何不同?

  3. 3

    haskell中的箭头和函数有何不同?

  4. 4

    Dart Factory构造函数-与“ const”构造函数有何不同

  5. 5

    区分构造函数和普通函数

  6. 6

    在构造函数内部创建的状态内部和外部状态定义的数据有何不同?

  7. 7

    双清单复制构造函数:与单清单复制构造函数有何不同?

  8. 8

    JavaScript的原型和构造函数(普通英语)?

  9. 9

    Perl Cwd :: cwd和Cwd :: getcwd函数有何不同?

  10. 10

    迭代数组并打印键和值时,还包含_proto_函数,为什么?

  11. 11

    从普通函数 JS 迁移到箭头函数

  12. 12

    函数引用与Action <T>有何不同

  13. 13

    这对JavaScript函数有何不同?

  14. 14

    这些C函数有何不同?

  15. 15

    构造函数和构造文字之间的区别

  16. 16

    构造函数和构造文字之间的区别

  17. 17

    c++ 函数的执行与 js 函数有何不同?

  18. 18

    javascript中的构造函数和构造函数之间有区别吗?

  19. 19

    默认(用户定义)构造函数和带有默认参数的构造函数之间的区别?

  20. 20

    静态构造函数和私有构造函数之间的主要区别是什么?

  21. 21

    复制构造函数和带有std :: any的构造函数之间的冲突

  22. 22

    初始化方法与构造函数加赋值-性能有何不同?(C ++)

  23. 23

    'this'在构造函数和继承的构造函数中是不同的

  24. 24

    'this'在构造函数和继承的构造函数中是不同的

  25. 25

    = default和没有参数的空构造函数之间的区别?

  26. 26

    有构造函数的类和没有调用函数的类之间的区别?

  27. 27

    有构造函数的类和没有调用函数的类之间的区别?

  28. 28

    虚函数和普通函数有什么区别?

  29. 29

    instanceof和构造函数属性之间的区别

热门标签

归档