为什么可以在变量中存储原型的功能?

斯文

为了提高对JavaScript的理解,我开始阅读其他人的源代码。在Github上,我遇到了一个脚本,该脚本的顶部具有以下变量声明:

var has = Object.prototype.hasOwnProperty;

在代码的后面,它的用法如下:

if (has.call(params, key)) {  
    // stuff
}

这怎么工作?实际上,has现在是的某种别名Object.prototype.hasOwnProperty,但是为什么可以将原型方法存储在变量中–由于它现在是函数调用,因此没有返回任何内容。

拉撒路

函数是Javascript中的一等公民(在某些其他语言中也是这种情况),这意味着它们可以分配给变量,可以作为参数传递给其他函数,也可以从函数返回。Wikipedia上有很多关于一流功能的文章:https : //en.wikipedia.org/wiki/First-class_function

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在MISRA:2012中需要功能原型?

来自分类Dev

为什么原型在对象中而不是功能中考虑

来自分类Dev

为什么List <Boolean>可以将其他对象存储在变量中(Mybatis)

来自分类Dev

为什么在“ char”变量中可以存储多个字符?

来自分类Dev

为什么要在非中央存储库中获取原型,必须使用配置文件?

来自分类Dev

为什么我的名字和功能原型有冲突?

来自分类Dev

为什么某些功能带有星号原型?

来自分类Dev

为什么要在变量中存储Promise对象?

来自分类Dev

Kotlin:为什么我不能将函数存储在变量中?

来自分类Dev

为什么在标签上的功能中不显示变量?

来自分类Dev

为什么@NSManaged属性可以存储在扩展中?

来自分类Dev

为什么我可以在Redux存储中访问阵列?

来自分类Dev

为什么Clojure中的Symbol可以用作功能?

来自分类Dev

为什么在替换原始原型对象后仍可以使用旧的原型属性

来自分类Dev

为什么Scala中的Final变量可以更改值

来自分类Dev

为什么可以使用[=]修改lambda中的成员变量?

来自分类Dev

为什么函数参数可以在C中包含地址或变量

来自分类Dev

为什么在此代码中可以引用“ r”变量?

来自分类Dev

为什么“ ..”可以在字符向量变量中传递列名?

来自分类Dev

为什么变量可以在Julia宏名称修饰中以#开头?

来自分类Dev

为什么Reader monad存储功能?

来自分类Dev

Javascript:为什么实例可以更改数组,但不能更改原型中定义的其他属性?

来自分类Dev

为什么不能使用存储指令.db,.dw来声明要存储在SRAM中的变量?

来自分类Dev

为什么可以在dplyr辅助功能“对面”中检测到tidyselect辅助功能“ where”?

来自分类Dev

使用printf(“%s”,..)打印结构,该结构的第一个变量类型是'char *',为什么可以获取存储在'char *'中的正确字符串?

来自分类Dev

为什么我可以将一种类型的数组存储在另一种类型的变量中?

来自分类Dev

为什么Bash会评估存储在先前变量中的变量扩展?

来自分类Dev

为什么变量不存储值?

来自分类Dev

为什么在原型中定义时不能调用函数?

Related 相关文章

  1. 1

    为什么在MISRA:2012中需要功能原型?

  2. 2

    为什么原型在对象中而不是功能中考虑

  3. 3

    为什么List <Boolean>可以将其他对象存储在变量中(Mybatis)

  4. 4

    为什么在“ char”变量中可以存储多个字符?

  5. 5

    为什么要在非中央存储库中获取原型,必须使用配置文件?

  6. 6

    为什么我的名字和功能原型有冲突?

  7. 7

    为什么某些功能带有星号原型?

  8. 8

    为什么要在变量中存储Promise对象?

  9. 9

    Kotlin:为什么我不能将函数存储在变量中?

  10. 10

    为什么在标签上的功能中不显示变量?

  11. 11

    为什么@NSManaged属性可以存储在扩展中?

  12. 12

    为什么我可以在Redux存储中访问阵列?

  13. 13

    为什么Clojure中的Symbol可以用作功能?

  14. 14

    为什么在替换原始原型对象后仍可以使用旧的原型属性

  15. 15

    为什么Scala中的Final变量可以更改值

  16. 16

    为什么可以使用[=]修改lambda中的成员变量?

  17. 17

    为什么函数参数可以在C中包含地址或变量

  18. 18

    为什么在此代码中可以引用“ r”变量?

  19. 19

    为什么“ ..”可以在字符向量变量中传递列名?

  20. 20

    为什么变量可以在Julia宏名称修饰中以#开头?

  21. 21

    为什么Reader monad存储功能?

  22. 22

    Javascript:为什么实例可以更改数组,但不能更改原型中定义的其他属性?

  23. 23

    为什么不能使用存储指令.db,.dw来声明要存储在SRAM中的变量?

  24. 24

    为什么可以在dplyr辅助功能“对面”中检测到tidyselect辅助功能“ where”?

  25. 25

    使用printf(“%s”,..)打印结构,该结构的第一个变量类型是'char *',为什么可以获取存储在'char *'中的正确字符串?

  26. 26

    为什么我可以将一种类型的数组存储在另一种类型的变量中?

  27. 27

    为什么Bash会评估存储在先前变量中的变量扩展?

  28. 28

    为什么变量不存储值?

  29. 29

    为什么在原型中定义时不能调用函数?

热门标签

归档