caller和callee的区别

欲望作怪 3个月前 已收到9个回答 举报

猥琐大叔 2星

共回答了200个问题采纳率:94.6% 评论

caller打电话的人。callee被呼叫的人。

它们的区别就像 employer和employee

employer雇主,就是拿钱不干活的人。

employee雇员,就是接钱干活的人。

类似情况还有raper.强奸者。(做坏事的人)rapist,被强奸的人,受害者。

英语单词记忆的时候一定要分清主动还是被动,因为这些词都是某个及物动词的派生词。

5小时前

46

癫孜嘙 3星

共回答了392个问题 评论

"Caller"和"Callee"是程序中两个重要的概念,它们描述了调用一个函数的过程中,两个不同的代码块之间的关系。

"Caller"通常指的是正在执行的代码块,它通过调用函数来执行另一个代码块。

"Callee"通常指的是被调用的函数,它接受参数并执行一些操作,然后返回结果给调用者。

因此,"Caller"和"Callee"之间的关系可以被描述为"调用关系"。在程序执行过程中,当一个函数被调用时,程序的执行流程会转移到被调用函数的代码块中,当函数执行完毕并返回结果时,程序的执行流程会回到原始的调用点。

3小时前

42

长拥热吻 4星

共回答了430个问题 评论

1 :caller 返回一个调用当前函数的引用 如果是由顶层调用的话 则返回null

2 :callee 返回一个正在被执行函数的引用 (这里常用来递归匿名函数本身 但是在严格模式下不可行)

1小时前

22

齐心圆 1星

共回答了118个问题 评论

Caller是有动词call演化出来的名词,动词call是打电话、呼叫的意思,因此,caller的一是打电话者、呼叫人等等的意思

Callee由于后缀是ee,因此它表示的倍呼叫着,接电话者的意思

23小时前

33

尺白綾 2星

共回答了80个问题 评论

caller和callee都是JavaScript中的关键词,它们通常用于函数内部。
caller的作用是返回一个调用当前函数的函数引用,或者返回一个包含函数调用堆栈信息的对象。如果当前函数是在全局作用域中调用的,则返回null。
callee的作用是返回当前执行的函数的引用,这在使用递归函数时非常有用。
具体区别如下:
1. 返回值不同:caller返回的是一个函数的引用,而callee返回的是当前正在执行的函数的引用。
2. 使用场景不同:caller常常用于获取调用函数的函数名或调用堆栈信息,而callee常常用于递归调用自身或引用当前函数的其他属性和方法。
3. 语法不同:caller必须在函数内部使用,而callee不能在严格模式下使用。
总之,caller和callee是两个不同的关键词,各自有着自己特定的应用场景和使用方法。了解这两个关键词的区别和用法,有助于更好地理解JavaScript中的函数调用机制。

18小时前

36

眷恋结婚 2星

共回答了21个问题 评论

Caller和Callee都是通讯系统中重要的概念,二者的区别在于角色和功能。Caller一般指发起通话、主动拨打电话的人,他/她通过拨号键呼出对方电话号码,发起一次电话通话。而Callee一般则指接受对方电话拨打、被动接听电话的人,他/她接到电话后,与Caller进行通话交流。因此,Caller和Callee之间是一种典型的通信关系,前者主动发送信息,后者被动接收信息,彼此协同完成通话过程。在实际通信过程中,Caller和Callee在通话开始和结束时均需要进行一定的操作,以确保通话顺利进行。

12小时前

19

枉一番感慨 3星

共回答了304个问题 评论

在编程中,caller和callee是两个常用的术语,通常用于描述函数之间的关系。

Caller指的是调用一个函数的另一个函数,也可以称为调用者。当一个函数被调用时,传递给它的参数等信息被保存在内存中,并且控制权转移到被调用的函数中执行相应的操作。在这种情况下,调用者就是Caller。

Callee则指被调用执行任务的函数,也可以称为被调用者。当一个函数被调用时,控制权从调用者流转到被调用者。在这种情况下,被调用者就是Callee。

例如,在以下示例代码中:

```

void CallerFunction() {

    int a = 5, b = 10;

    int sum = CalleeFunction(a, b);

    printf("The sum is: %d", sum);

}

int CalleeFunction(int x, int y) {

    return x + y;

}

```

在这个例子中,CallerFunction是Caller或调用者,因为它调用了CalleeFunction。而CalleeFunction是Callee或被调用者,因为它执行了实际任务(计算两个整数的和)并返回结果给CallerFunction。

总之,在编程过程中了解caller和callee之间的区别非常重要,因为这有助于我们构建更加可靠和健壮的程序。

5小时前

11

旧街徘徊 4星

共回答了452个问题 评论

callee和caller是对象的两个属性。

callee是arguments对象的一个属性,指向 arguments 对象的函数,即当前函数。

caller是指向调用当前函数的函数,比如b函数调用a函数,那么a.caller则是b的引用;callee是arguments的一个属性,指向其函数自身,比如在a函数中,arguments.callee就是a,这个特性可以用来计算正整数的阶乘,x*arguments.callee(x-1)也可以用来比较实参和形参,arguments.length和arguments.callee.length。

caller返回一个函数的引用,这个函数调用了当前的函数。

使用这个属性要注意:

1 这个属性只有当函数在执行时才有用

2 如果在javascript程序中,函数是由顶层调用的,则返回nullfunctionName.caller: functionName是当前正在执行的函数。

23小时前

14

熬湯煎藥 2星

共回答了221个问题 评论

1. caller:简单来说,caller是调用函数的代码或程序段。它的作用是向函数传递参数并调用函数,然后在函数返回后处理返回值或进行下一步操作。

2. callee:callee是被调用的函数。它的作用是接收caller传递的参数并执行相应的操作,然后将结果返回给caller。

因此,简单来说,caller负责通过调用执行函数,将控制权传递给callee并传递参数。callee则负责执行相应操作并返回结果给caller。

在程序的执行过程中,caller和callee之间可以相互传递信息,并且对彼此之间的状态进行交互。这样可以提高程序的功能性和灵活性。

14小时前

31
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 service@wdace.com