javascript - C 中 JavaScript 的等效 call() apply() 是什么?

标签 javascript c function reflection call

在 Java 中是:

  • java.lang.reflect.Method

在 JavaScript 中是:

  • apply() ⟶ 更像 java.lang.reflect.Method

  • call() ⟶ 更像 C 中的函数指针

在 C 语言中是:

  • type (*varname)(Type1 label1,Type2 label2,Type3 label3)call()

  • apply() 在 C 中的等价物是什么或java.lang.reflect.Method

------------我很慢,eyalm 的回答:

调用者将被调用者视为:

  • int (*a)(字符值);

被调用者将堆栈帧感知为:

  • 类型 (*varname)(类型 1 标签 1,类型 2 标签 2,类型 3 标签 3 ...)

----我说得对吗?

最佳答案

对于函数指针:

int (*a)(char *);

你可以打电话...等等...

a("ggffgfgg");

关于javascript - C 中 JavaScript 的等效 call() apply() 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12336579/

相关文章:

javascript - 如何用 Jest 覆盖(或模拟)类方法以测试函数?

javascript - Ace 编辑器,javascript 风格 : "Failed to load script" exception

c - 在 C 中打印字符串

javascript - 对象中的函数指针

javascript 函数可能由于范围问题而未调用

javascript - RequireJS 和 Backbone 入门

javascript - 通过遍历未知数量的数组来创建 JavaScript 对象的笛卡尔积(powerset?)

c - 在不离开内核空间的情况下实现 "tee"

更改常量字符串 (C99)

JavaScript : module vs global function - what is a difference?