(h)=>h(App),如何理解把函数当参数的函数?

(h)=>h(App),如何理解把函数当参数的函数?

关于vue的(h)=>h(App)这行代码,我大概知道箭头函数的语法function(h){h(App)},但是不清楚为什么它可以把我没有定义的形参h变成一个能用的函数,我如何理解它?需要学习一些什么东西呢?谢谢大佬指导


回答:

javascript中参数怎么用是函数中处理的,这里把形参作为函数对象进行调用,
比如对于

function A(b){

b()

}

可以这样理解:

  1. 我期望你传给我一个函数对象的引用
  2. 我会对这个函数对象进行调用

至于在调用A函数时,是否真正传递了合适的对象,对A函数的定义者来说,其实没有办法确定,对此,其实也没有多大的危害,因为如果传递给形参b的不是一个真正的函数对象,无非就是b()调用时引发类型错误这一运行时错误而已。


回答:

把 h 理解成和其他类型一样的变量,比如数字,把调用 h 理解成对变量的操作,比如数字类型可以进行加减乘除,那函数类型的变量就可以进行调用操作。

这个叫“函数是一等公民”,函数和其他类型的值一样,可以传来传去。

以上是 (h)=>h(App),如何理解把函数当参数的函数? 的全部内容, 来源链接: utcz.com/p/936661.html

回到顶部