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/

相关文章:

c - 如何解决初始化字符数组时的多字符常量错误?

c - 使用节点地址的链表大小

C++ const 函数错误

JavaScript 舍入问题

javascript - every 方法在 javascript 中不起作用

javascript - 两个类的关注点分离

javascript - DOM 和 jQUery 的类

检查输入类型,无需退出程序并重新启动它

javascript - 为什么我的笑脸解析代码调用原生 javascript 函数?

python - matplotlib 函数约定 : subplots vs one figure